test@charset "UTF-8";
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.9.0/css/all.min.css');
@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@48,100,0,0');
@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@48,100,1,0');


*, ::before, ::after {
  box-sizing: border-box
}

::before, ::after {
  text-decoration: inherit;
  vertical-align: inherit
}

html {
  cursor: default;
  line-height: 1.5;
  -moz-tab-size: 4;
  tab-size: 4;
  -webkit-tap-highlight-color: transparent;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  word-break: break-word
}

body {
  margin: 0;
  counter-reset: number 0;
}

h1 {
  font-size: 2em;
  margin: .67em 0
}

dl dl, dl ol, dl ul, ol dl, ul dl {
  margin: 0
}

ol ol, ol ul, ul ol, ul ul {
  margin: 0
}

hr {
  height: 0;
  overflow: visible
}

main {
  display: block
}

nav ol, nav ul {
  list-style: none;
  padding: 0
}

pre {
  font-family: monospace, monospace;
  font-size: 1em
}

a {
  background-color: transparent
}

abbr[title] {
  text-decoration: underline;
  text-decoration: underline dotted
}

b, strong {
  font-weight: bolder
}

code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em
}

small {
  font-size: 80%
}

audio, video {
  display: inline-block
}

audio:not([controls]) {
  display: none;
  height: 0
}

iframe {
  border-style: none
}

img {
  border-style: none
}

svg:not(:root) {
  overflow: hidden
}

table {
  border-collapse: collapse
}

button, input, select {
  margin: 0
}

button {
  overflow: visible;
  text-transform: none
}

button, [type=button], [type=reset], [type=submit] {
  -webkit-appearance: button
}

fieldset {
  border: 1px solid #a0a0a0;
  padding: .35em .75em .625em
}

input {
  overflow: visible
}

legend {
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal
}

progress {
  display: inline-block;
  vertical-align: baseline
}

select {
  text-transform: none
}

textarea {
  margin: 0;
  overflow: auto;
  resize: vertical
}

[type=checkbox], [type=radio] {
  padding: 0
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}

.mb-30 {
  margin-bottom: 30px !important;
}

::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
  height: auto
}

::-webkit-input-placeholder {
  color: inherit;
  opacity: .54
}

::-webkit-search-decoration {
  -webkit-appearance: none
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}

::-moz-focus-inner {
  border-style: none;
  padding: 0
}

:-moz-focusring {
  outline: 1px dotted
}

:-moz-ui-invalid {
  box-shadow: none
}

details {
  display: block
}

dialog {
  background-color: var(--main-bg-color);
  border: solid;
  color: var(--main-text-color);
  display: block;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content
}

dialog:not([open]) {
  display: none
}

summary {
  display: list-item
}

canvas {
  display: inline-block
}

template {
  display: none
}

a, area, button, input, label, select, summary, textarea, [tabindex] {
  -ms-touch-action: manipulation;
  touch-action: manipulation
}

[hidden] {
  display: none
}

[aria-busy=true] {
  cursor: progress
}

[aria-controls] {
  cursor: pointer
}

[aria-disabled=true], [disabled] {
  cursor: not-allowed
}

[aria-hidden=false][hidden] {
  display: initial
}

[aria-hidden=false][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  position: absolute
}
.icon-before--circle-arrow::before,
.icon-after--circle-arrow::after {
	display: none;
	font-family: 'Material Symbols Outlined';
	content: "\eaaa";
	font-weight: 900;
	font-size: 1.3em;
	line-height: 1;
	padding: 0;
	text-align: center;
	margin: 0;
	justify-content: center;
	align-items: center;
	transform: rotate(-90);
	color: var(--txt-body-primary);
}
.icon-before--arrow::before,
.icon-after--arrow::after {
	display: none;
	font-family: 'Material Symbols Rounded';
	content: "\e5e1";
	font-weight: 900;
	font-size: .8em;
	line-height: 1;
	padding: 0;
	text-align: center;
	margin: 0;
	justify-content: center;
	align-items: center;
}

/* animation-001 */
.p-btn.s-animation-001[href] {
	transition: all .2s;
}
.p-btn.s-animation-001[href]:hover {
	transform: scale(1.05);
}
.p-btn.s-animation-001[href]::after {
	transition: all .2s;
}
.p-btn.s-animation-001[href]:hover::after {
	transform: translateX(.3em);
}
.cx-text-link.s-animation-001[href]::before {
	transition: all .2s;
}
.cx-text-link.s-animation-001[href]:hover::before {
	transform: translateX(.3em);
}

/* animation-002 */
.p-btn.s-animation-002[href] {
	transition: all .2s;
}
.p-btn.s-animation-002[href]:hover {
	transform: scale(1.1);
}
.p-btn.s-animation-002[href]::after {
	transition: all .2s;
}
.p-btn.s-animation-002[href]:hover::after {
	transform: translateX(.3em);
}
.cx-text-link.s-animation-002[href]::before {
	transition: all .2s;
}
.cx-text-link.s-animation-002[href]:hover::before {
	transform: translateX(.3em);
}

/* font */
:root {
	/* font-size: 1rem; */
  /* font-family: Arial, Helvetica, Meiryo, "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; */
}
@media only screen and (max-width: 1200px) {
	:root {
		font-size: 0.875rem;
	}
}
@media only screen and (max-width: 850px) {
	:root {
		font-size: 0.75rem;
	}
}


/* size */
:root {
	--size-xs: 1rem;
	--size-sm: 2rem;
	--size-md: 3rem;
	--size-lg: 4rem;
	--size-xl: 5rem;

	--fsize-xs: 0.8rem;
	--fsize-sm: 0.9rem;
	--fsize-md: 1rem;
	--fsize-lg: 1.25rem;
	--fsize-xl: 1.875rem;

	--menu-height: 4rem;
}

html {
  color: var(--text-default)
}

@media screen and (min-width: 839px) {
  .sponly, .spOnly, .sp_only{
    display: none !important;
  }
}

@media screen and (max-width: 840px) {
  .pconly, .pcOnly, .pc_only{
    display: none !important;
  }
}

/* headline */
h1, h2, h3 {
  font-weight: 700;
  line-height: 1.33333;
	margin: 0;
}
.h1 > div, .h2 > div, .h3 > div {
  font-weight: 700;
  line-height: 1.33333;
	margin: 0;
}
h2 {
}
h3 {
}

p {
  margin-top: 0;
  margin: 0;
}

a {
	transition: all .3s;
	color: inherit;
}
a:hover {
}

img {
  width: 100%;
  height: auto;
  display: block
}

figure {
  margin: 0
}

em {
	font-style: normal;
	font-weight: normal;
}
strong {
	font-weight: normal;
}

/* table */
table {
  margin: 0 auto 1.875rem;
  border-left: solid 1px #7f7f7f;
  border-top: solid 1px #7f7f7f;
}
table:not(:first-child) {
  margin-top: .75rem
}
table caption {
  text-align: center;
  margin: 0 0 2.125rem
}
table:first-child caption {
  margin-top: 0
}
th *:last-child, td *:last-child {
  margin-bottom: 0
}
th, thead td {
  text-align: left;
  background: var(--secondary-bg-color);
  color: var(--secondary-text-color)
}
td {
  background: var(--bg-section-box)
}
th, td {
  border-right: solid 1px #7f7f7f;
  border-bottom: solid 1px #7f7f7f;
  vertical-align: top
}
@media only screen and (min-width: 1024px) {
  table {
    max-width: 57.75rem
  }
}
@media only screen and (min-width: 830px) {
  table {
    margin: 0 auto 3.75rem;
    max-width: 48.75rem
  }
}

/* class Style */
.text-red { color: #d9534f; }

.text-right { text-align: right; }
.text-center { text-align: center; }
.text-left { text-align: left; }

.block-fix {
	display: block;
	width: 100%;
}

.wid-5 { width: 5rem; }
.wid-10 { width: 10rem; }
.wid-15 { width: 15rem; }
.wid-20 { width: 20rem; }

.alert-danger {
	color: var(--alert-def-text);
	background-color: var(--alert-def-bg);
	list-style: none;
	padding: var(--size-xs);
	margin-top: 0;
}


/** manage-class **/
body.highlightBlock #app > header,
body.highlightBlock #app > .l-hero-wrapper { opacity: 0.3 !important; }
body.highlightBlock #app main .l-body-wrapper > .l-section-wrapper:not(.highlightBlock-active) { opacity: 0.3 !important; }
body.highlightBlock #app main .l-side-wrapper > .l-side-content-wrapper:not(.highlightBlock-active) { opacity: 0.3 !important; }
body.highlightBlock .highlightBlock-active {
	box-shadow: 0 0 10px red !important;
}


/**
	right-float-box
**/
#right-float-box {
	position: fixed;
	bottom: 70px;
	right: 20px;
	transform: translateX(250px);
	transition: .5s;
	opacity: 0;
	z-index: 1000;
}
#right-float-box.scroll-start {
	transform: translateX(0);
	opacity: 1;
	transition: .5s;
}
#right-float-box.scroll-start.scroll-end {
	transform: translateX(250px);
	opacity: 0;
}
.right-float-box-in {
	display: inline-block;
}
.right-float-box-in .right-float-in {
	display: block;
	text-align: right;
}
.right-float-box-in .right-float-in > * {
	display: block;
	box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.6);
	text-decoration: none;
}
.right-float-box-in .right-float-in img {
	max-width: 500px;
}
.right-float-box-in .upperRight img {
	width: 40px;
}
.right-float-box-in .right-float-in p {
	text-align: left;
	background-color: #FFF;
	padding: .5rem;
	text-decoration: none;
}
.right-float-box-in .upperRight {
	font-size: 25px;
	position: absolute;
	top: -10px;
	right: -10px;
	width: 30px;
	height: 30px;
	line-height: 30px;
	color: #FFF;
	background: #000;
	text-align: center;
	border-radius: 3px;
	cursor: pointer;
	z-index: 10;
	transition: all .5s;
}
.right-float-box-in .upperRight:hover {
	transform: scale(1.2);
} 
.right-float-box-in .upperRight::before{
	content: "\f00d";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
}
.right-float-box-in .right-float-in label {
	text-align: center;
	display: inline-block;
	height: auto;
	line-height: 1.7;
	font-size: 15px;
	color: #000;
	margin-top: 5px;
	padding: 5px;
	background: rgb(255 255 255 / 50%);
	border-radius: 3px;
}
.right-float-box-in .right-float-in label input {
  vertical-align: text-top;
  line-height: 1;
  top: 1px;
}
.right-float-box-in .btn-hide input[type="checkbox"] {
  display: none;
}
.right-float-box-in .btn-hide > span {
	position: relative;
	vertical-align: middle;
	font-size: 13px;
	margin-right: 5px;
	border-radius: 3px;
	padding: 2px;
	border: 2px solid #000;
	background: #fff;
	opacity: .2;
	transition: all .3s;
}
.right-float-box-in .btn-hide input[type="checkbox"] + span:before {
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  content: '\f00c';
  color: #000000;
  opacity: 0;
  transition: all .3s;
}
.right-float-box-in .btn-hide input[type="checkbox"]:checked + span {
	opacity: 1;
}
.right-float-box-in .btn-hide input[type="checkbox"]:checked + span:before {
	opacity: 1;
}
@media only screen and (max-width:678px){
	.right-float-box-in .upperRight img {width:5vw;}
	.right-float-box-in .right-float-in img {max-width: 72vw;}
  #right-float-box.scroll-start{
		right: 0;bottom: 15vw;
		max-width: 50vw;
	}
  .right-float-box-in .right-float-in label {
    font-size: 12px !important;
    display: block;
    margin-top: 0;
    border-radius: 0;
  }
  .right-float-box-in .upperRight {
		top: -30px;
    right: 0;
    font-size: 15px;
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
}
@media only screen and (max-width:460px) {
	#right-float-box {bottom: 30vw;}
}


/**
	page-top
**/
#page-top {
	position: fixed;
	display: flex;
	z-index: 999;
	cursor: pointer;
	right: 20px;
	bottom: 10px;
	background: #fff;
	color: #000;
	padding: 7px;
	border-radius: 3px;
	text-decoration: none;
	opacity: .5;
	transition: all .5s;
	font-size: .8rem;
	align-items: center;
	justify-content: center;
}
#page-top:hover {
	transform: scale(1.2);
	box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.6);
	opacity: 1;
}
#page-top > i {
	font-size: 30px;
}
#page-top > img {
	width: 20px;
	height: 20px;
}
#page-top > span {
	margin-left: 5px;
}
@media only screen and (max-width:678px){
    #page-top {
    	right: 0;
    	bottom: 0;
    	padding: 2vw 3vw;
    }
    #page-top > i {
    	font-size: 7vw;
    }
}


.bgcolor--txt-head-light { background-color: var(--txt-head-light); }
.bgcolor--txt-head-dark { background-color: var(--txt-head-dark); }
.bgcolor--txt-head-primary { background-color: var(--txt-head-primary); }
.bgcolor--txt-head-sub { background-color: var(--txt-head-sub); }
.color--txt-head-light { color: var(--txt-head-light); }
.color--txt-head-dark { color: var(--txt-head-dark); }
.color--txt-head-primary { color: var(--txt-head-primary); }
.color--txt-head-sub { color: var(--txt-head-sub); }

.bgcolor--txt-body-light { background-color: var(--txt-body-light); }
.bgcolor--txt-body-dark { background-color: var(--txt-body-dark); }
.bgcolor--txt-body-primary { background-color: var(--txt-body-primary); }
.bgcolor--txt-body-sub { background-color: var(--txt-body-sub); }
.color--txt-body-light { color: var(--txt-body-light); }
.color--txt-body-dark { color: var(--txt-body-dark); }
.color--txt-body-primary { color: var(--txt-body-primary); }
.color--txt-body-sub { color: var(--txt-body-sub); }

.bgcolor--baseColor { background-color: var(--baseColor); }
.bgcolor--base-txt-headColor { background-color: var(--base-txt-headColor); }
.bgcolor--base-txt-bodyColor { background-color: var(--base-txt-bodyColor); }
.color--base-txt-headColor { color: var(--base-txt-headColor); }
.color--base-txt-bodyColor { color: var(--base-txt-bodyColor); }

.bgcolor--mainColor { background-color: var(--mainColor); }
.bgcolor--main-txt-headColor { background-color: var(--main-txt-headColor); }
.bgcolor--main-txt-bodyColor { background-color: var(--main-txt-bodyColor); }
.color--main-txt-headColor { color: var(--main-txt-headColor); }
.color--main-txt-bodyColor { color: var(--main-txt-bodyColor); }

.bgcolor--subColor { background-color: var(--subColor); }
.bgcolor--sub-txt-headColor { background-color: var(--sub-txt-headColor); }
.bgcolor--sub-txt-bodyColor { background-color: var(--sub-txt-bodyColor); }
.color--sub-txt-headColor { color: var(--sub-txt-headColor); }
.color--sub-txt-bodyColor { color: var(--sub-txt-bodyColor); }

.bgcolor--header-defColor { background-color: var(--header-defColor); }
.bgcolor--header-def-txt-headColor { background-color: var(--header-def-txt-headColor); }
.bgcolor--header-def-txt-bodyColor { background-color: var(--header-def-txt-bodyColor); }
.color--header-def-txt-headColor { color: var(--header-def-txt-headColor); }
.color--header-def-txt-bodyColor { color: var(--header-def-txt-bodyColor); }

.bgcolor--footer-defColor { background-color: var(--footer-defColor); }
.bgcolor--footer-def-txt-headColor { background-color: var(--footer-def-txt-headColor); }
.bgcolor--footer-def-txt-bodyColor { background-color: var(--footer-def-txt-bodyColor); }
.color--footer-def-txt-headColor { color: var(--footer-def-txt-headColor); }
.color--footer-def-txt-bodyColor { color: var(--footer-def-txt-bodyColor); }

.bgcolor--btn-defColor { background-color: var(--btn-defColor); }
.bgcolor--btn-def-txt-headColor { background-color: var(--btn-def-txt-headColor); }
.bgcolor--btn-def-txt-bodyColor { background-color: var(--btn-def-txt-bodyColor); }
.color--btn-def-txt-headColor { color: var(--btn-def-txt-headColor); }
.color--btn-def-txt-bodyColor { color: var(--btn-def-txt-bodyColor); }

.bgcolor--btn-primaryColor { background-color: var(--btn-primaryColor); }
.bgcolor--btn-primary-headColor { background-color: var(--btn-primary-txt-headColor); }
.bgcolor--btn-primary-bodyColor { background-color: var(--btn-primary-txt-bodyColor); }
.color--btn-primary-headColor { color: var(--btn-primary-txt-headColor); }
.color--btn-primary-bodyColor { color: var(--btn-primary-txt-bodyColor); }

.bgcolor--bg-head-defColor { background-color: var(--bg-head-defColor); }
.bgcolor--bg-head-subColor { background-color: var(--bg-head-subColor); }
.bgcolor--bg-head-primaryColor { background-color: var(--bg-head-primaryColor); }
.bgcolor--bg-head-alertColor { background-color: var(--bg-head-alertColor); }
.color--bg-head-defColor { color: var(--bg-head-defColor); }


.bgcolor--border-defColor { background-color: var(--border-defColor); }




/* size */
:root {
}

html,body {
	background-color: var(--baseColor);
	color: var(--base-txt-bodyColor);
}
body, input, textarea {
}

strong {
	font-weight: var(--fweight-strong);
	font-size: var(--fsize-strong);
	line-height: var(--flineheight-strong);
	letter-spacing: var(--fletterspacing-strong);
	color: var(--txt-body-primary);
}
em {
	font-weight: var(--fweight-em);
	font-size: var(--fsize-em);
	line-height: var(--flineheight-em);
	letter-spacing: var(--fletterspacing-em);
	background: var(--fbg-em);
}
small {
	font-weight: var(--fweight-small);
	font-size: var(--fsize-small);
	line-height: var(--flineheight-small);
	letter-spacing: var(--fletterspacing-small);
}



.s-shadow {
	box-shadow: 0 3px 6px rgba(0, 0, 0, .16) !important;
}

.s-position-absolute {
	position: absolute;
}

#app.base-gradient::before {
	content: "";
	position: absolute;
	top: -30vw;
	width: 100vw;
	height: 75vw;
	background: radial-gradient(circle, var(--base-gradient-st) 0, var(--base-gradient-en) 60%);
	z-index: 2;
}
#app.base-gradient.s-radius-none::before {
	background: linear-gradient(180deg, var(--base-gradient-st) 0, var(--base-gradient-en) 100%);
}

/* page */
.page-wrapper {

}
.page-wrapper > main {
	background-size: 100% auto;
	position: relative;
	background-blend-mode: normal;
	background-position: top center;
	background-repeat: no-repeat;	
	z-index: 1;
	background-color: var(--baseColor);
	color: var(--base-txt-bodyColor);
}

.page-wrapper > main > .bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	opacity: .2;
}

.p-subtext {
	display: block;
}


/* body */
.l-body-wrapper {
	overflow: hidden;
	position: relative;
}

/* section */
.l-section-wrapper {
	position: relative;
	color: var(--base-txt-bodyColor);
}
.l-section-bg {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: calc(100%);
	background-position: left bottom;
	background-blend-mode: multiply;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 1;
	opacity: .8;
}
.s-main-bgcolor {
	color: var(--des-main-def-txt-bodyColor);
}
#app.des-main-def-gradient .s-main-bgcolor > .l-section-bg {
  background: var(--des-main-def-gradient);
}
.s-base-bgcolor { color: var(--base-txt-bodyColor); }
.s-base-bgcolor > .l-section-bg { background-color: var(--baseColor); }
.s-main-bgcolor { color: var(--main-txt-bodyColor); }
.s-main-bgcolor > .l-section-bg { background-color: var(--mainColor); }
.s-sub-bgcolor { color: var(--sub-txt-bodyColor); }
.s-sub-bgcolor > .l-section-bg { background-color: var(--subColor); }

.s-base-bgcolor { background-color: var(--baseColor); }
.s-main-bgcolor { background-color: var(--mainColor); }
.s-sub-bgcolor { background-color: var(--subColor); }
.s-primary-bgcolor { background-color: var(--primary-defColor); }

.l-section-wrapper .l-section-container {
	padding-top: var(--block--margin);
	padding-bottom: var(--block--margin);
}
.l-section-wrapper.column > .l-section-container > .l-content-wrapper {
	display: flex;
	flex-direction: column;
}
.l-section-wrapper.s-bgpos-left > .l-section-bg {
	width: 30%;
}
/* .l-section-wrapper.s-bgimagepos-left > .l-section-container > * > .p-bgimage + * {
	margin-left: calc(100% * (4 / 12));
	padding-left: var(--s-horizontal-contents-gap);
	padding-top: var(--s-horizontal-contents-gap);
	padding-bottom: var(--s-horizontal-contents-gap);
} */
/* .l-section-wrapper.s-bgimagepos-right > .l-section-container > * > .p-bgimage + * {
	margin-right: calc(100% * (4 / 12));
	padding-right: var(--s-horizontal-contents-gap);
	padding-top: var(--s-horizontal-contents-gap);
	padding-bottom: var(--s-horizontal-contents-gap);
} */
.l-section-wrapper.s-bgimagepos-left > .l-section-container > * > .p-bgimage {
	left: 0;
	width: calc(100% * (4 / 12));
}
.l-section-wrapper.s-bgimagepos-right > .l-section-container > * > .p-bgimage {
	left: auto;
	right: 0;
	width: calc(100% * (4 / 12));
}

.l-section-container {
	position: relative;
	z-index: 2;
	max-width: none;
	text-align: var(--s-align, left);
}
.l-section-container > * + * {
	margin-top: var(--gap-section-vertical);
}
@media only screen and (max-width:830px) {
	.l-body-wrapper {
		margin-top: 0;
	}
	.l-section-wrapper.s-bgimagepos-right > .l-section-container > * > .p-bgimage + *,
	.l-section-wrapper.s-bgpos-right > .l-section-container > * > .p-bgimage + * {
		margin-right: auto;
		padding: calc(1.5rem * var(--s-margin,1));
	}
	.l-section-wrapper.s-bgimagepos-left > .l-section-container > * > .p-bgimage,
	.l-section-wrapper.s-bgimagepos-right > .l-section-container > * > .p-bgimage,
	.l-section-wrapper.s-bgpos-left > .l-section-container > * > .p-bgimage,
	.l-section-wrapper.s-bgpos-right > .l-section-container > * > .p-bgimage {
		width: 100%;
	}
}	

.l-section-wrapper.grid .l-content-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: var(--s-grid-gap);
}
.l-section-wrapper.grid .l-content-wrapper > * {
	display: flex;
	justify-content: center;
	align-items: flex-start;
}
.l-section-wrapper.grid-1 .l-content-wrapper > * {
	flex: 0 0 100%;
	width: 100%;
}
.l-section-wrapper.grid-2 .l-content-wrapper > * {
	flex: 0 0 calc((100% / 2) - (var(--s-grid-gap) / 2 * 1));
	width: calc(100% / 2);
}
.l-section-wrapper.grid-3 .l-content-wrapper > * {
	flex: 0 0 calc((100% / 3) - (var(--s-grid-gap) / 3 * 2));
	width: calc(100% / 3);
}
.l-section-wrapper.grid-4 .l-content-wrapper > * {
	flex: 0 0 calc((100% / 4) - (var(--s-grid-gap) / 4 * 3));
	width: calc(100% / 4);
}
.l-section-wrapper.grid-5 .l-content-wrapper > * {
	flex: 0 0 calc((100% / 5) - (var(--s-grid-gap) / 5 * 4));
	width: calc(100% / 5);
}
.l-section-wrapper.grid-6 .l-content-wrapper > * {
	flex: 0 0 calc((100% / 6) - (var(--s-grid-gap) / 6 * 5));
	width: calc(100% / 6);
}
.l-section-wrapper.grid-7 .l-content-wrapper > * {
	flex: 0 0 calc((100% / 7) - (var(--s-grid-gap) / 7 * 6));
	width: calc(100% / 7);
}

.col-1 { flex: 0 0 calc(100% / 12 * 1); }
.col-2 { flex: 0 0 calc(100% / 12 * 2); }
.col-3 { flex: 0 0 calc(100% / 12 * 3); }
.col-4 { flex: 0 0 calc(100% / 12 * 4); }
.col-5 { flex: 0 0 calc(100% / 12 * 5); }
.col-6 { flex: 0 0 calc(100% / 12 * 6); }
.col-7 { flex: 0 0 calc(100% / 12 * 7); }
.col-8 { flex: 0 0 calc(100% / 12 * 8); }
.col-9 { flex: 0 0 calc(100% / 12 * 9); }
.col-10 { flex: 0 0 calc(100% / 12 * 10); }
.col-11 { flex: 0 0 calc(100% / 12 * 11); }
.col-12 { flex: 0 0 calc(100%); }

.height-5 { height: 5rem !important; }
.height-10 { height: 10rem !important; }
.height-11 { height: 11rem !important; }
.height-12 { height: 12rem !important; }
.height-13 { height: 13rem !important; }
.height-14 { height: 14rem !important; }
.height-15 { height: 15rem !important; }
.height-20 { height: 20rem !important; }
.height-25 { height: 25rem !important; }
.height-30 { height: 30rem !important; }

.s-max-width-10 { max-width: 10%; }
.s-max-width-20 { max-width: 20%; }
.s-max-width-30 { max-width: 30%; }
.s-max-width-40 { max-width: 40%; }
.s-max-width-50 { max-width: 50%; }
.s-max-width-60 { max-width: 60%; }
.s-max-width-70 { max-width: 70%; }
.s-max-width-80 { max-width: 80%; }
.s-max-width-90 { max-width: 90%; }
.s-max-width-100 { max-width: 100%; }

@media only screen and (max-width:830px) {
	.l-section-wrapper.grid .l-content-wrapper {
		flex-direction: column;
	}
	.l-section-wrapper.grid-2 .l-content-wrapper > * { flex: 0 0 100%; width: 100%; }
	.l-section-wrapper.grid-3 .l-content-wrapper > * { flex: 0 0 100%; width: 100%; }
	.l-section-wrapper.grid-4 .l-content-wrapper > * { flex: 0 0 100%; width: 100%; }
	.l-section-wrapper.grid-5 .l-content-wrapper > * { flex: 0 0 100%; width: 100%; }
	.l-section-wrapper.grid-6 .l-content-wrapper > * { flex: 0 0 100%; width: 100%; }
}





.s-headline-bgsubtext .p-subtext {
	position: absolute;
	opacity: .1;
	font-size: 5rem !important;
	line-height: 1;
	bottom: 1rem;
	left: auto;
	font-weight: 700 !important;
	letter-spacing: 0;
	text-transform: uppercase;
}


.l-footer-wrapper > * + * {
	margin-top: calc(1rem * 1.5 * var(--s-margin,1));	
}

/* row */
.l-section-wrapper.row .l-content-wrapper {
	display: flex;
	flex-direction: column;
	gap: 4rem;
}


/* p-group */
.p-group.p-group-linkActive > a {
	text-decoration: none;
}
.p-group.p-group-linkActive:hover {
	box-shadow: 0 0 .5rem rgba(0, 0, 0, .16);
	transition: all .3s;
}
.p-group .p-group-container {
	position: relative;
}
.l-section-wrapper .l-content-wrapper .box {
	box-shadow: var(--s-shadow,none) rgba(0, 0, 0, .16);
	border-radius: calc(var(--s-radius, 0) * 0.3rem);
}
.l-section-wrapper .l-content-wrapper .box.s-border {
	border: 1px solid rgba(0, 0, 0, .16);
}
.l-section-wrapper.s-main-bgcolor .l-content-wrapper .box {
	box-shadow: var(--s-shadow,none) rgba(255, 255, 255, .8);
}
.l-section-wrapper.grid .l-content-wrapper > .box {
	align-self: stretch;
	overflow: hidden;
}
.l-section-wrapper.grid .l-content-wrapper > .box > .p-group-container {
	height: 100%;
	width: 100%;
}
.l-section-wrapper .l-content-wrapper > .box.s-horizontal-contents > .p-group-container {
	flex-direction: row;
	display: flex;
	align-items: center;
	justify-content: center;
}
.l-section-wrapper .l-content-wrapper > .box.s-horizontal-contents > .p-group-container > .p-group-items {
	padding: var(--s-horizontal-box-gap);
}
.l-section-wrapper .l-content-wrapper > .box.s-vertical-contents > .p-group-container {
}
.l-section-wrapper .l-content-wrapper > .box.s-vertical-contents > .p-group-container > .p-group-items {
	padding: var(--s-horizontal-box-gap);
}

.l-section-container > * > .p-container,
.l-section-container > * > .p-group.box > .p-group-container {
	position: relative;
}
.l-section-container > * > .p-container.box,
.l-section-container > * > .p-group.box > .p-group-container {
	background-color: var(--baseColor);
	color: var(--base-txt-bodyColor);
	border-style: solid;
	border-color: var(--base-txt-bodyColor);
	border-width: calc(2px * var(--s-border,0));
	overflow: hidden;
}
.l-section-container > * > .p-container.box.s-border {
	border: 1px solid #F8F8F8;
	padding: 3rem;
}
.p-container.box > *,
.p-group.box > .p-group-container > * {
	display: flex;
	flex-direction: column;
	align-self: stretch;
	gap: var(--s-text-gap);
}
.l-section-container > * > .p-container.s-concept-header-right > .p-container-items {
	padding-left: 0;
}
.l-section-container > * > .p-container.s-concept-header-left > .p-container-items {
	padding-right: 0;
}
.l-section-container > * > .p-group.box > .p-group-container > .p-group-items {
	padding: calc(1rem * 1.5 * var(--s-margin,1)) 0;
	text-align: left;
}
.l-section-container > * > .p-group.box.image-fit-cover > .p-group-container > .p-group-header + .p-group-items {
	padding: var(--s-vertical-box-gap) 0 0;
}
#app.s-shadow-middle .l-section-container > * > .p-group.box > .p-group-container > .p-group-items,
.s-main-bgcolor > .l-section-container > * > .p-group.box > .p-group-container > .p-group-items,
.s-main-light-bgcolor > .l-section-container > * > .p-group.box > .p-group-container > .p-group-items {
	padding: var(--s-vertical-box-gap);
}
.l-section-container > * > .p-container.row > .p-container-items,
.l-section-container > * > .p-group.row > .p-group-container > .p-group-items {
	padding: 0;
}
.l-section-container > * > .p-container.row > .p-container-items {
	align-items: self-start;
	text-align: left;
}
#app.s-shadow-middle .l-section-container > * > .p-container.row > .p-container-items,
.s-main-bgcolor .l-section-container > * > .p-container.row > .p-container-items {
	padding: 3.5rem;
}
.l-section-container > * > .p-container.row > .p-container-items > * + .p-buttons,
.l-section-container > * > .p-group.row > .p-group-container > .p-group-items > * + .p-buttons {
	margin-top: 2.7rem;
}
.l-section-container > * > .p-container.row > .p-container-items > * + .p-links,
.l-section-container > * > .p-group.row > .p-group-container > .p-group-items > * + .p-links {
	margin-top: 2.7rem;
}
.p-group.box > .p-group-container > .p-group-items > * {
	text-align: left;
}
.p-group.box > .p-group-container > .p-group-items > .p-headline > .p-headline-container {
  padding: 0;
  display: block;
  font-weight: 600;
  text-align: var(--s-align, left);
  line-height: 1.25;
}
.p-group > .p-group-container > .p-group-header {
	position: relative;
	z-index: 1;
}
.p-group.box > .p-group-container > .p-group-header > .p-headline > .p-headline-container {
	margin: calc(1rem * 1.5 * var(--s-margin,1));
	margin-bottom: 0;
	font-size: 1.5rem;
}
.p-group.row > .p-group-container > .p-group-header > .p-headline > .p-headline-container {
	margin: calc(1rem * 1.5 * 1.5 * var(--s-margin,1));
	margin-bottom: 0;
}
.p-group.box > .p-group-container > .p-group-header + .p-group-items {
}
.p-group > .p-group-container > .p-group-items {
	position: relative;
	z-index: 2;
}
.p-group.box > .p-group-container > .p-group-items + .p-group-footer {
}
.p-group > .p-group-container > .p-group-footer {
	position: relative;
	z-index: 3;
}

/** p-box-point **/
.p-group.p-box-point > .p-group-container > .p-group-header > .p-headline > .p-headline-container {
	display: flex;
	margin: 0;
	align-items: center;
	gap: 1rem;
}
.p-group.p-box-point > .p-group-container > .p-group-header + .p-group-items {
	margin-top: 0.5rem;
}
.p-group.p-box-point > .p-group-container > .p-group-header > .p-headline > .p-headline-container > .p-headline-header > .p-label {
	background-color: unset;
	color: var(--primary-defColor);
	font-size: 2.5rem;
	padding: 0;
	padding-right: 1rem;
	border-right: 1px solid var(--des-main-defColor);
	white-space: nowrap;
}
.p-group.p-box-point > .p-group-container > .p-group-header > .p-headline > .p-headline-container > .p-headline-items {
	line-height: 1.5;
}
.p-group.p-box-point > .p-group-container > .p-group-header > .p-headline > .p-headline-container > .p-headline-items > .p-textarea {
	opacity: 0.7;
	font-weight: 400;
}

.s-align-left > .p-headline-container {
    text-align: left !important;
}
.s-align-center > .p-headline-container {
    text-align: center !important;
}
.s-align-right > .p-headline-container {
    text-align: right !important;
}

.l-side-content-wrapper > .l-section-container {
	padding-top: 0;
	padding-bottom: 0;
}
@media only screen and (max-width:830px) {
	.l-section-container > * > .p-container.box.s-border {
		padding: 3rem 1rem;
	}
	.l-section-container > * > .p-container.s-concept-header-left > .p-container-items,
	.l-section-container > * > .p-container.s-concept-header-right > .p-container-items {
		padding: calc(1.5rem * var(--s-margin,1));
	}
	.l-section-container > * > .p-container.s-concept-header-left > .p-container-header + .p-container-items,
	.l-section-container > * > .p-container.s-concept-header-right > .p-container-header + .p-container-items {
		padding-top: 0;
	}
}


/* p-container */
.p-container.row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	flex-wrap: wrap;
}
.p-container.row-reverse {
	flex-direction: row-reverse;
}
.p-container.row > .p-container-items {
	flex: 1 1 auto;
	align-self: center;
}
.p-container.row > * {
	flex-basis: calc((35rem - 100%) * 999);
	margin: auto;
}
.p-container.header-col-1 > .p-container-header { flex: 0 0 calc(100% / 12 * 1); }
.p-container.header-col-2 > .p-container-header { flex: 0 0 calc(100% / 12 * 2); }
.p-container.header-col-3 > .p-container-header { flex: 0 0 calc(100% / 12 * 3); }
.p-container.header-col-4 > .p-container-header { flex: 0 0 calc(100% / 12 * 4); }
.p-container.header-col-5 > .p-container-header { flex: 0 0 calc(100% / 12 * 5); }
.p-container.header-col-6 > .p-container-header { flex: 0 0 calc(100% / 12 * 6); }
.p-container.header-col-7 > .p-container-header { flex: 0 0 calc(100% / 12 * 7); }
.p-container.header-col-8 > .p-container-header { flex: 0 0 calc(100% / 12 * 8); }
.p-container.header-col-9 > .p-container-header { flex: 0 0 calc(100% / 12 * 9); }
.p-container.header-col-10 > .p-container-header { flex: 0 0 calc(100% / 12 * 10); }
.p-container.header-col-11 > .p-container-header { flex: 0 0 calc(100% / 12 * 11); }
.p-container.header-col-12 > .p-container-header { flex: 0 0 calc(100%); }
.p-container > .p-container-header {
	position: relative;
	z-index: 1;
}
.p-container > .p-container-items {
	position: relative;
	z-index: 2;
}
.p-container > .p-container-footer {
	position: relative;
	z-index: 3;
}

.p-container.column {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	flex-wrap: wrap;
	flex-direction: column;
}
.p-container.column-reverse {
	flex-direction: column-reverse;
}
.p-container.column > .p-container-items {
	display: flex;
	flex: 1 1 auto;
	align-self: center;
	gap: 1rem;
	flex-direction: column;
}
.p-container.column > * {
	margin: auto;
}
.p-container.column > .p-container-items > * + .p-buttons {
	margin-top: 2rem;
}
.p-container.row-items > .p-container-items {
	flex-direction: row;
	text-align: left;
	justify-content: flex-start;
	width: 100%;
}


.l-section-wrapper.column .l-content-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 3rem;
	flex-wrap: wrap;
	flex-direction: column;
}

.s-align-left .l-section-title {
	display: flex;
}
.l-section-title-container.s-align-left {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.l-section-title-container.s-align-left::before {
	content: "";
	display: inline-block;
	width: 5px;
	height: 1.5em;
	vertical-align: middle;
	background-color: var(--color-head-text);
	margin: 0 10px 0 0;
}
.l-section-message {
	margin-top: .7rem;
}
.l-section-subtitle {
  display: block;
  font-size: var(--fsize-lg);
  margin: .4rem 0;
	color: var(--color-text);
}
.l-section-footer-container {
}
.l-section-footer-container .p-note {
	padding: .7rem;
	margin-top: var(--size-md);
}
.l-section-footer-container .p-btn-container {
	margin-top: var(--size-md);
}

/* content */
.l-header-wrapper {
	font-size: var(--fsize-message);
	line-height: var(--flineheight-message);
	font-weight: var(--fweight-message);
	letter-spacing: var(--fletterspacing-message);
	display: flex;
	flex-direction: column;
}
.l-content-wrapper {
	position: relative;
	font-size: var(--fsize-base);
	line-height: var(--flineheight-base);
	font-weight: var(--fweight-base);
}
.l-content-wrapper > * + * {
	margin-top: var(--gap-container-vertical);
}
.l-header-wrapper > * + * {
	margin-top: var(--gap-container-vertical);
}
.l-content-wrapper > .l-content-container {
	margin: 0;
	padding: 0 0 calc(2rem * var(--s-margin,1));
	background-size: cover;
	background-blend-mode: multiply;
}
.s-container-fix-100 .l-content-wrapper.s-container-fix {
	max-width: 100%;
}
.s-container-fix-100 .p-group.grid.grid-2 .bg-inner-group .p-group-items {
	max-width: 543px;
}
.s-container-fix-100 .p-group.grid.grid-reverse .bg-inner-group .p-group-items {
	margin-left: auto;
}
.l-footer-wrapper {
	font-size: var(--fsize-base);
	line-height: var(--flineheight-base);
	font-weight: var(--fweight-base);
}
.l-section-container > * + .l-footer-wrapper {
	margin-top: var(--block--gap);
}

/* bg */
.bg-inner-section.bg-subDark3 > .l-section-bg {
	opacity: 1;
	background: var(--base-subColor-dark3);
}

.bg-inner-section.bg-baseDark2-Opacity060 > .l-section-bg {
    background-color: var(--base-baseColor-dark2);
	opacity: .6;
}

.bg-inner-section.bg-baseLight1-Opacity007 > .l-section-bg {
    background: var(--base-baseColor-light1);
	opacity: .07;
}
.bg-inner-section.bg-baseLight1-Opacity007 > .l-Info-bg {
    opacity: .36;
}

.bg-inner-section.bg-baseDark3-baseLight3 > .l-section-bg {
    background-image: linear-gradient(to right, var(--base-baseColor-dark3), var(--base-baseColor-light3));
	opacity: .1;
}
.bg-inner-section.bg-baseDark3-baseLight2 > .l-section-bg {
    background-image: linear-gradient(to right, var(--base-baseColor-dark3), var(--base-baseColor-light2));
	opacity: .51;
}
.l-section-wrapper.bg-primary .l-section-bg {
	background-image: var(--bg-primary);
	background-size: 100% auto;
}

@media only screen and (max-width:830px) {
	.l-section-wrapper.bg-inner-section.bg-baseDark2-Opacity060::after {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 75%;
        background-image: linear-gradient(to bottom, transparent 10%, var(--base-baseColor-dark2));
        z-index: 1;
	}
	.l-section-wrapper.bg-inner-section.bg-baseDark3-baseLight2::after {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 30%;
        background-image: linear-gradient(to bottom, transparent, var(--base-defColor));
        z-index: 1;
    }
}

.l-Info-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100%);
    display: block;
    z-index: -1;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
}

.bg-inner-group {
	position: relative;
}
.bg-inner-group > .p-group-bg {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100%);
    display: block;
    z-index: 2;
    background-repeat: no-repeat;
    background-size: cover;
}
.bg-inner-group.bg-defColor-border {
    border: 1px solid var(--base-defColor);
}
.bg-inner-group.bg-defColor-Opacity100 > .p-group-bg {
    background-color: var(--base-defColor);
}
.bg-inner-group.bg-defColor-Opacity090 > .p-group-bg {
    background-color: var(--base-defColor);
	opacity: .9;
}
.bg-inner-group.bg-defColor-Opacity010 > .p-group-bg {
    background-color: var(--base-defColor);
	opacity: .1;
}
.bg-inner-group.bg-baseOppLight-Opacity050 > .p-group-bg {
    background-color: var(--base-baseColor-oppLight);
	opacity: .5;
}

.p-group-contents-bg {
    position: relative;
}
.p-group-contents-bg .p-group-contents-bg-image.p-group-contents-bg-image-left-opacity020 {
    position: absolute;
    left: -30%;
    top: -10%;
    height: 100%;
    z-index: 2;
}
.p-group-contents-bg .p-group-contents-bg-image.p-group-contents-bg-image-left-opacity020 > .p-figure {
    height: 100%;
}
.p-group-contents-bg .p-group-contents-bg-image.p-group-contents-bg-image-left-opacity020 > .p-figure > img {
    height: 100%;
    width: auto;
	opacity: .2;
}
.p-group-contents-bg .p-group-contents-bg-image.p-group-contents-bg-image-right-opacity020 {
    position: absolute;
    right: -30%;
    top: -10%;
    height: 100%;
    z-index: 2;
}
.p-group-contents-bg .p-group-contents-bg-image.p-group-contents-bg-image-right-opacity020 > .p-figure {
    height: 100%;
}
.p-group-contents-bg .p-group-contents-bg-image.p-group-contents-bg-image-right-opacity020 > .p-figure > img {
    height: 100%;
    width: auto;
	opacity: .2;
}
@media only screen and (max-width: 830px) {
	.p-group-contents-bg .p-group-contents-bg-image.p-group-contents-bg-image-left-opacity020 {
		top: 8rem;
		max-height: 308.7px;
		left: -65%;
	}
	.p-group-contents-bg .p-group-contents-bg-image.p-group-contents-bg-image-right-opacity020 {
		top: 8rem;
		max-height: 308.7px;
		right: -65%;
	}
}

.p-group-contents-bg .p-group-contents-bg-image.p-group-contents-bg-image-leftBottom-opacity030 {
    position: absolute;
    left: -30%;
    top: 5rem;
    height: 100%;
    z-index: 2;
}
.p-group-contents-bg .p-group-contents-bg-image.p-group-contents-bg-image-leftBottom-opacity030 > .p-figure {
    height: 100%;
}
.p-group-contents-bg .p-group-contents-bg-image.p-group-contents-bg-image-leftBottom-opacity030 > .p-figure > img {
    height: 100%;
    width: auto;
	opacity: .2;
}
.p-group-contents-bg .p-group-contents-bg-image.p-group-contents-bg-image-right-opacity030 {
    position: absolute;
    right: -30%;
    top: -10%;
    height: 100%;
    z-index: 2;
}
.p-group-contents-bg .p-group-contents-bg-image.p-group-contents-bg-image-right-opacity030 > .p-figure {
    height: 100%;
}
.p-group-contents-bg .p-group-contents-bg-image.p-group-contents-bg-image-right-opacity030 > .p-figure > img {
    height: 100%;
    width: auto;
	opacity: .2;
}
@media only screen and (max-width: 830px) {
	.p-group-contents-bg .p-group-contents-bg-image.p-group-contents-bg-image-left-opacity030 {
		top: 8rem;
		max-height: 308.7px;
		left: -65%;
	}
	.p-group-contents-bg .p-group-contents-bg-image.p-group-contents-bg-image-right-opacity030 {
		top: 8rem;
		max-height: 308.7px;
		right: -65%;
	}
}


/* grid */
.p-group.grid > .p-group-container > .p-group-items {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
}
.p-group.grid.grid-wrapNone > .p-group-container > .p-group-items {
    flex-wrap: nowrap;
}
.p-group.grid.grid-reverse > .p-group-container > .p-group-items {
	flex-direction: row-reverse;
}
.p-group.grid.grid-2 > .p-group-container > .p-group-items > * {
    flex: 0 0 calc(50% - 3rem);
    margin: 0 1.5rem 1rem;
}
.p-group.grid.grid-2.grid-marginNone > .p-group-container > .p-group-items > * {
    flex: 0 0 calc(50%);
    margin: 0;
	overflow: hidden;
}
.p-group.grid.grid-2-OneLarger > .p-group-container > .p-group-items > .grid-2-OneLarger-high {
    flex: 0 0 calc(50% - 1.5rem);
	margin: 4rem -4rem 0 0;
	position: relative;
    z-index: 4;
}
.p-group.grid.grid-2-OneLarger > .p-group-container > .p-group-items > .grid-2-OneLarger-low {
	flex: 0 0 calc(50% + 1.5rem);
	margin: 0 -4rem 0 0;
	position: relative;
	z-index: 3;
}
.p-group.grid.grid-2-OneLarger > .p-group-container > .p-group-items > .grid-2-OneLarger-low.p-group.bg-inner-group {
    padding: 4rem 3.5rem 2.5rem 7rem;
}
.p-group.grid.grid-3 > .p-group-container > .p-group-items > * {
	flex: 0 0 calc(33.3% - 2rem);
	margin: 0 1rem 1rem;
}
.p-group.grid.grid-3 > .p-group-container > .p-group-items > *.box {
	box-shadow: var(--s-shadow,none) rgba(0, 0, 0, .16);
	border-radius: calc(var(--s-radius, 0) * 0.3rem);
	overflow: hidden;
}
.p-group.grid.grid-3 > .p-group-container > .p-group-items > *.box > .p-container-items {
	padding: calc(1rem * var(--s-margin,1));
}

@media only screen and (max-width: 830px) {
	.p-group.grid.grid-wrapNone > .p-group-container > .p-group-items {
		flex-wrap: wrap;
	}
	.p-group.grid.grid-2 > .p-group-container > .p-group-items > *,
	.p-group.grid.grid-3 > .p-group-container > .p-group-items > *
	{
		flex: 0 0 100%;
		margin: 0;
	}
	.p-group.grid.grid-2.grid-marginNone > .p-group-container > .p-group-items > * {
		flex: 0 0 100%;
	}
}

.grid-height-100.p-image > .p-figure {
    height: 100%;
}
.grid-height-100.p-image > .p-figure > img {
    width: auto;
    height: 100%;
}
.grid-height-100.p-group > .p-group-container {
    height: 100%;
}
@media only screen and (max-width: 830px) {
	.grid-height-100.p-image > .p-figure {
		height: auto;
	}
	.grid-height-100.p-image > .p-figure > img {
		width: 100%;
		height: auto;
	}
	.grid-height-100.p-group > .p-group-container {
		height: auto;
	}
}

.p-contatiner.grid > .p-contatiner-items {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.p-contatiner.grid.grid-2 > .p-contatiner-items > * {
    flex: 0 0 calc(50% - 2rem);
    margin: 0 1rem 1rem;
}
.p-contatiner.grid.grid-3 > .p-contatiner-items > * {
	flex: 0 0 calc(33.3% - 2rem);
    margin: 0 1rem 1rem;
}
@media only screen and (max-width: 830px) {
	.p-contatiner.grid.grid-2 > .p-contatiner-items > *,
	.p-contatiner.grid.grid-3 > .p-contatiner-items > * {
		flex: 0 0 100%;
		margin: 0;
	}
}

.h2-headlineTextarea-white > .p-headline-container > * > .p-textarea > .p-text-inner {
    color: var(--base-baseColor-opp);
}
.h2-headlineTextarea-white > .p-headline-container::after {
    background-color: var(--base-baseColor-opp) !important;
}

/* p-headline */
.p-subtext-colorBg.p-subtext {
	display: block;
}
.p-subtext-colorBg.p-subtext > .p-text-inner.color-default {
    color: var(--base-subColor-opp);
	background-color: var(--base-baseColor-light1);
	padding: 3px 24px;
	display: inline-block;
	font-size: 1.1rem;
    font-weight: 400;
    letter-spacing: 0.1rem;
}
@media only screen and (max-width: 830px) {
	.p-subtext-colorBg.p-subtext > .p-text-inner.color-default {
		padding: 0.2rem 2rem;
		font-size: 1.3rem;
	}
}
.p-subtext-white.p-subtext {
	display: block;
}
.p-subtext-white.p-subtext > .p-text-inner {
	color: var(--base-baseColor-opp);
	padding: .2rem 1.5rem;
    border: 2px solid var(--base-baseColor-opp);
    font-size: 0.9rem;
    display: inline-block;
}
@media only screen and (max-width: 830px) {
	.p-subtext-colorBg.p-subtext > .p-text-inner {
        padding: 0.2rem 2rem;
        font-size: 1.3rem;
	}
}




/* base styles */
.s-radius:not(.p-image-container),
.s-radius.p-image-container .image {
	overflow: hidden;
	border-radius: .7rem;
}
.s-btn-radius {
	border-radius: var(--size-lg);
}
.s-shadow:not(.p-image-container),
.s-shadow.p-image-container .image {
	box-shadow: 3px 3px 6px 6px rgba(0, 0, 0, .16);
}
.s-btn-shadow {
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .16);
}
.s-align-left { text-align: left !important; }
.s-align-center { text-align: center !important; }
.s-align-right { text-align: right !important; }
.s-bg {

}
.s-container-fix {
	max-width: var(--s-content-width);
	margin-left: auto;
	margin-right: auto;
}
@media only screen and (max-width: 1300px) {
	.s-container-fix {
		max-width: 90vw;
	}
}
.s-container-fluid {

}

/* s-border */
.s-border {
	border-width: 1px;
	border-style: solid;
	border-color: var(--des-main-def-txt-bodyColor);
}

/* s-border-topbottom */
.s-border-topbottom {
	border-top-width: 1px;
	border-top-style: solid;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-color: var(--des-main-def-txt-bodyColor);
}



.s-grid {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
}
/* 3 cols */
.s-grid[col="3"] .s-col {
	width: calc((100% - var(--size-md) - var(--size-md)) / 3);
	margin-left: calc(var(--size-md) / 2);
	margin-right: calc(var(--size-md) / 2);
	margin-bottom: .7rem;
}
.s-grid[col="3"] .s-col:nth-child(3n-2) {
	margin-left: 0;
}
.s-grid[col="3"] .s-col:nth-child(3n) {
	margin-right: 0;
}
/* 4 cols */
.s-grid[col="4"] .s-col {
	width: calc((100% - var(--size-md) - var(--size-md)) / 4);
	margin-left: calc(var(--size-md) / 3);
	margin-right: calc(var(--size-md) / 3);
}
.s-grid[col="4"] .s-col:nth-child(4n-3) {
	margin-left: 0;
}
.s-grid[col="4"] .s-col:nth-child(4n) {
	margin-right: 0;
}
/* 5 cols */
.s-grid[col="5"] .s-col {
	width: calc((100% - var(--size-md) - var(--size-md)) / 5);
	margin-left: calc(var(--size-md) / 4);
	margin-right: calc(var(--size-md) / 4);
}
.s-grid[col="5"] .s-col:nth-child(5n-4) {
	margin-left: 0;
}
.s-grid[col="5"] .s-col:nth-child(5n) {
	margin-right: 0;
}

/* 縦一覧表示 */
.s-vertical-list {
	list-style: none;
}
.s-vertical-list .s-col {
	margin-bottom: .7rem;
}
.s-vertical-list .s-col:nth-last-child(1) {
	margin-bottom: 0;
}

.s-justify-around { justify-content: space-around; }
.s-justify-between { justify-content: space-between; }
.s-justify-evenly { justify-content: space-evenly; }

.s-min-wid-xs { min-width: 15rem; }
.s-min-wid-sm { min-width: 20rem; }
.s-min-wid-md { min-width: 25rem; }
.s-min-wid-lg { min-width: 30rem; }
.s-min-wid-xl { min-width: 35rem; }


/* base parts */
.p-title {}
.p-subtitle {
	margin: 0;
}
.p-text {}
.p-textarea {
	line-height: 1.75;
	font-size: var(--fsize-text);
}

/* p-buttons */
.p-buttons.s-justify-between {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
@media only screen and (max-width:830px) {
	.s-align-right.p-buttons,
	.s-align-left.p-buttons
	 {
		text-align: center;
	}
}







.p-body {}

/* p-box */
	.p-box {}
	.p-box-head {
		background-color: var(--box-head-bg);
		border-color: var(--box-head-border);
		color: var(--box-head-text);
	}
	.p-box-def {
		background-color: var(--box-def-bg);
		border-color: var(--box-def-border);
		color: var(--box-def-text);
	}
	.p-box-info {
		background-color: var(--box-info-bg);
		border-color: var(--box-info-border);
		color: var(--box-info-text);
	}

/* p-note */
	.p-note {}
	.p-note-def {
		background-color: var(--note-def-bg);
		border-color: var(--note-def-border);
		color: var(--note-def-text);
	}
	.p-note-head {
		background-color: var(--note-head-bg);
		border-color: var(--note-head-border);
		color: var(--note-head-text);
	}


.p-block-container{
	padding: .7rem;
}
.p-title-container{
}
.p-body-container{
}
.p-text-container {
	padding: .7rem;
}
.p-item-container{}
.p-copyright-container {}
.p-image-container {}

.p-image-container.s-image-width-auto .image {
	width: auto;
}
.p-image-container.s-align-left .p-figure {
	align-items: flex-start;
}
.p-image-container.s-align-right .p-figure {
	align-items: flex-end;
}
.p-image-container.s-image-size-contain .image{
	background-size: contain;
}

.p-row-container {
	display: flex;
	flex-direction: row;
}
.p-row-container > * {
	padding-left: var(--size-xs);
	padding-right: var(--size-xs);
}
.p-row-container > :not(.p-block-container):nth-last-child(1) {
	padding-right: 0;
}

.p-row-container > .p-image-container:nth-child(1) {
	padding-left: 0;
	flex: 0 0 25%;
}
.p-row-container > .p-image-container .p-figure {
	height: 100%;
}
.p-row-container > .p-image-wrapper {
	min-width: 20%;
}

.p-text-wrapper {}
.p-text-wrapper .p-text-container {
	padding: 0;
	margin-bottom: .7rem;
}
.p-text-wrapper .p-text-container .p-title {
	margin-bottom: var(--size-xs);
}
.p-image-wrapper {}
.p-image-wrapper .p-image-container {
	padding: 0;
	margin-bottom: var(--size-xs);
}

.p-tag-list {
	list-style: none;
	padding: 0;
	margin-right: -10px;
	margin-bottom: 10px;
}
.p-tag-list > li {
	display: inline-block;
	font-size: .7rem;
	background-color: var(--em-primary-bg);
	color: var(--em-primary-text);
	border-radius: 5px;
	padding: 5px 15px;
	margin: 0 7px 7px 0;
}

.p-file .p-file-name {
	display: inline-block;
	word-break: break-all;
}
.p-file .p-file-caption {
	display: inline-block;
}

/* base contents */
.l-section-wrapper {}
.l-section-bg {}
.l-section-title-container {}
.l-section-title-container .l-section-subtitle {}
.l-section-title-container .l-section-title {}
.l-section-message {
    color: var(--color-text);
}
.l-section-footer-container {}

.l-content-container {}

.l-item-container {}

.l-label-container {}

.l-text-container {}




/* breadcrumb */
.block__breadcrumb {
	position: relative;
	z-index: 3;
}
.block__breadcrumb ul {
	height: 4.57em;
	display: flex;
	align-items: center;
}
.block__breadcrumb ul li a {
	display: inline-block;
	margin-right: 1.75em;
}
.block__breadcrumb ul li:first-child a {
	width: 1em;
	height: 1em;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%3E%20%3Cg%20id%3D%22%E5%AE%B6%E3%81%AE%E3%82%A2%E3%82%A4%E3%82%B3%E3%83%B3%E7%B4%A0%E6%9D%90%22%20transform%3D%22translate(0%20-7.375)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_485%22%20data-name%3D%22%E3%83%91%E3%82%B9%20485%22%20d%3D%22M7%2C7.375%2C0%2C12.526v8.849H5.513V16.646H8.487v4.729H14V12.526Z%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%234b4b4b%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') center center no-repeat;
	background-size: 100% auto;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	margin-right: 1.75em;
}
.block__breadcrumb ul li::after {
	content: '';
	display: inline-block;
	width: 0.5em;
	height: 0.8em;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.229%22%20height%3D%2212.093%22%20viewBox%3D%220%200%208.229%2012.093%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_19446%22%20data-name%3D%22%E3%83%91%E3%82%B9%2019446%22%20d%3D%22M-16503.08%2C2017.156l6.051%2C5.294-6.051%2C5.294%22%20transform%3D%22translate(16503.738%20-2016.404)%22%20fill%3D%22none%22%20stroke%3D%22%23d0d0d0%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E') center center no-repeat;
	background-size: 100% auto;
	margin-right: 1.75em;
}
.block__breadcrumb ul li:last-child::after {
	width: 0;
	background: none;
	margin-right: 0;
}
@media only screen and (max-width:750px){
	.block__breadcrumb .inner {
	width: 100%;
	overflow-x: auto;
}
.block__breadcrumb ul {
	font-size: 3.466vw;
	height: 25.6vw;
	white-space: nowrap;
}
.block__breadcrumb ul li:first-child {
	margin-left: 8.5vw;
}
.block__breadcrumb ul li:last-child::after {
	margin-right: 8.5vw;
}
}

.l-breadcrumb-container {
  overflow: auto;
  font-family: var(--font-pri-sans-serif);
  font-weight: 400;
  font-size: calc(1rem * 9 / 13);
  line-height: calc(1em * 65 / 40);
  color: #6e6e6e;
  white-space: nowrap;
  background-color: #fff
}

@media(min-width:48em) {
  .l-breadcrumb-container {
    font-size: calc(1rem * 9 / 12);
    line-height: calc(1em * 60 / 40)
  }
}

.l-breadcrumb-container {
  font-weight: 400;
  font-size: calc(1rem * 9 / 13);
  line-height: calc(1em * 52 / 40);
  background-color: #e6e6e6
}
.block__breadcrumb.breadcrumb {font-size: var(--fsize-base);}
.block__breadcrumb.breadcrumb > ul {
  display: flex;
	max-width: var(--s-content-width);
	margin: auto;
}
.block__breadcrumb.breadcrumb > ul:after {
  content: "";
  flex-shrink: 0;
  flex-basis: 1.5rem
}
.block__breadcrumb.breadcrumb > ul > li {
  display: flex;
  align-items: center
}
.block__breadcrumb.breadcrumb > ul > li + li:last-child:before {
}
#app.des-main-def-gradient .block__breadcrumb.breadcrumb > ul > li + li:last-child:before {
  background: var(--des-main-def-gradient);
}
.block__breadcrumb.breadcrumb > ul > li > a {
  padding: .5rem 0;
  text-decoration: none;
}
.block__breadcrumb.breadcrumb > ul {
	padding-left: 1.5rem;
}
@media(min-width:48em) {
	.block__breadcrumb.breadcrumb > ul {
		padding-left: 0;
	}
}
@media(hover:hover) {
  .block__breadcrumb.breadcrumb > ul > li > a[href]:not([aria-current=page]):hover {
    color: var(--base-baseColor)
  }
}
.block__breadcrumb.breadcrumb > ul > li > a[aria-current=page] {
  color: #333
}




/** p-remarks **/
.p-remarks {
	font-size: 80%;
	color: gray;
}

/* required */
.required,
.p-required {
	background-color: var(--alert-def-bg);
	font-size: .8rem;
	padding: 3px 5px;
	border-radius: 3px;
}
.required::after,
.p-required::after {
	content: "必須";
	color: var(--alert-def-text);
}
.s-required-type2 .required,
.s-required-type2 .p-required {
	background-color: unset;
	font-size: 1rem;
	padding: 0 5px;
	vertical-align: middle;
}
.s-required-type2 .required::after,
.s-required-type2 .p-required::after {
	content: "*";
	color: red;
}

.block__form input[type="radio"] + span{
  padding-left: calc(1rem * 1.5);
  position:relative;
  margin-right: 1rem;
  line-height: 1.5rem;
  font-size: 1rem;
}
.block__form input[type="radio"] + span::before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1rem;
  height: 1rem;
  border: 1px solid var(--base-txt-bodyColor);
  border-radius: 50%;
  background-color: var(--baseColor);
  opacity: .3;
}
.block__form input[type="radio"]:checked + span{
}
.block__form input[type="radio"]:checked + span::after{
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  left: 2px;
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background: var(--base-txt-bodyColor);
  border-radius: 50%;
}
.block__form .info_image .container {
	display: flex;
	justify-content: space-around;
}
.block__form .info_image .container figure {
	display: block;
	padding: 0 1rem;
	box-sizing: border-box;
}
.block__form .info_image .container figure img {
	max-width: 100%;
}
.block__form .info_image .container > p {
	display: block;
	padding: 0 1rem;
	max-width: 50%;
	box-sizing: border-box;
}




/* .s-concept-header */
.s-concept-container {
	display: flex;
	/* flex-wrap: wrap; */
	justify-content: space-between;
	align-items: center;
	gap: 1.5rem;
	background-color: #FFF;
	box-shadow: var(--s-shadow,none) rgba(0, 0, 0, .16);
	color: var(--des-main-light-txt-bodyColor);
}
.s-concept-container.s-main-bgcolor {
	background-color: var(--des-main-defColor);
	color: var(--des-main-def-txt-bodyColor);
	border-color: var(--des-main-def-txt-bodyColor);
}
#app.des-main-def-gradient .s-concept-container.s-main-bgcolor {
  background: var(--des-main-def-gradient);
}
.s-concept-container.s-border-topbottom {
	margin-top: -1px;
	border-top-width: 1px;
	border-top-style: solid;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	padding: 3rem 0;
}
.s-concept-container + .s-concept-container {
	margin-top: 3.5rem;
}
.s-concept-container > .p-container-header {
	width: calc(var(--s-content-width) * 5 / 12 - 1.5rem);
	display: flex;
	justify-content: center;
	align-items: center;
}
.s-concept-container.image-fit-cover {
	align-items: stretch;
}
.s-concept-container.image-fit-cover > .p-container-header {
	align-items: stretch;
}
.s-concept-container.image-fit-cover > .p-container-header .p-image {
	height: 100%;
}
.s-concept-container.image-fit-cover > .p-container-header .p-image .p-figure {
	align-items: stretch;
	height: 100%;
}
.s-concept-container.image-fit-cover > .p-container-header .p-image .p-figure img {
	height: 100%;
	object-fit: cover;
}
.s-concept-container > .p-container-items {
	order: 2;
	width: calc(var(--s-content-width) * 7 / 12 - 1.5rem);
	text-align: left;
	padding: 3.5rem 0;
}
.s-concept-container.wid-3-9 > .p-container-header{ width: calc(var(--s-content-width) * 3 / 12 - 1.5rem); }
.s-concept-container.wid-3-9 > .p-container-items { width: calc(var(--s-content-width) * 9 / 12 - 1.5rem); }
.s-concept-container.wid-4-8 > .p-container-header{ width: calc(var(--s-content-width) * 4 / 12 - 1.5rem); }
.s-concept-container.wid-4-8 > .p-container-items { width: calc(var(--s-content-width) * 8 / 12 - 1.5rem); }
.s-concept-container.wid-5-7 > .p-container-header{ width: calc(var(--s-content-width) * 5 / 12 - 1.5rem); }
.s-concept-container.wid-5-7 > .p-container-items { width: calc(var(--s-content-width) * 7 / 12 - 1.5rem); }
.s-concept-container.wid-6-6 > .p-container-header{ width: calc(var(--s-content-width) * 6 / 12 - 1.5rem); }
.s-concept-container.wid-6-6 > .p-container-items { width: calc(var(--s-content-width) * 6 / 12 - 1.5rem); }
@media only screen and (max-width:830px) {
	.s-concept-container.wid-3-9 > .p-container-header{ width: 100%; }
	.s-concept-container.wid-3-9 > .p-container-items { width: 100%; }
	.s-concept-container.wid-4-8 > .p-container-header{ width: 100%; }
	.s-concept-container.wid-4-8 > .p-container-items { width: 100%; }
	.s-concept-container.wid-5-7 > .p-container-header{ width: 100%; }
	.s-concept-container.wid-5-7 > .p-container-items { width: 100%; }
	.s-concept-container.wid-6-6 > .p-container-header{ width: 100%; }
	.s-concept-container.wid-6-6 > .p-container-items { width: 100%; }
}

.s-main-bgcolor .s-concept-container > .p-container-items,
.s-main-light-bgcolor .s-concept-container > .p-container-items {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	padding: 3.5rem;
}
.s-main-light-bgcolor .s-concept-container > .p-container-items > * + .p-buttons {
	margin-top: 2.7rem;
}
.s-concept-container > .p-container-items > * + .p-buttons {
	justify-content: flex-start;
	margin-top: 1rem;
}

.s-concept-container > .p-container-footer {
	width: calc(var(--s-content-width) * 12 / 12);
}

.s-concept-container.s-concept-header-left > .p-container-header {
	order: 3;
}
.s-concept-container.s-concept-header-left > .p-container-footer {
	order: 1;
}
.s-concept-container.s-concept-header-right > .p-container-header {
	order: 1;
}
.s-concept-container.s-concept-header-right > .p-container-footer {
	order: 3;
}
@media only screen and (max-width: 50rem) {
	.s-concept-container {
		flex-wrap: wrap;
	}
	.s-concept-container.s-concept-header-left > .p-container-header,
	.s-concept-container.s-concept-header-right > .p-container-header {
		order: inherit;
	}
}

.p-bgimage > * {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.p-bgimage.s-image-size-contain > * {
	background-size: contain;
}
.p-bgimage + * {
	background-color: transparent !important;
}
@media only screen and (max-width:830px) {
	.p-bgimage > * {
		background-size: cover;
    background-position: center bottom;
    background-repeat: no-repeat;
    opacity: .2;
	}
}	


/* s-definition-container */
.s-definition-container .p-group-container {

}
.s-definition-container.p-container > .p-container-items > .p-container,
.s-definition-container .p-group-container > .p-group-items > .p-container {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
}
.s-definition-container.p-container > .p-container-items > .p-container > .p-container-header,
.s-definition-container .p-group-container > .p-group-items > .p-container > .p-container-header {
	width: calc(100% * 2 / 12 - 1.5rem);
	font-weight: 700;
}
.s-definition-container.p-container > .p-container-items > .p-container > .p-container-items,
.s-definition-container .p-group-container > .p-group-items > .p-container > .p-container-items {
}
.s-definition-container.p-container > .p-container-items > .p-container + .p-container,
.s-definition-container .p-group-container > .p-group-items > .p-container + .p-container {
	border-top: 1px solid var(--des-main-lightColor);
	padding-top: 1.5rem;
}


/* s-table-container */
.s-table-container {
	display: flex;
	flex-direction: column;
	gap: 0;
	overflow: hidden;
	border-radius: calc(var(--s-radius, 0) * 0.3rem);
	box-shadow: var(--s-shadow,none) rgba(0, 0, 0, .6);
	margin-top: 0 !important;
	background-color: var(--baseColor);
	/* border-top: 1px solid #c1c4cb;
	border-bottom: 1px solid #c1c4cb; */
}
.s-table-container,
.s-table-container > a	{
	color: var(--base-txt-bodyColor) !important;
	text-decoration: none;
}
.s-table-container.s-main-bgcolor {
	/* background-color: var(--des-main-defColor);
	color: var(--des-main-def-txt-bodyColor); */
}
#app.des-main-def-gradient .s-table-container.s-main-bgcolor {
  background: var(--des-main-def-gradient);
}
.s-table-container.s-main-bgcolor,
.s-table-container.s-main-bgcolor > a	{
	color: var(--base-txt-bodyColor) !important;
}
.s-table-container > * {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	gap: 1rem;
	text-align: left;
	padding: 1rem;
}
.s-table-container > * + * {
	border-top: 1px solid #c1c4cb;
}
.s-table-container > * > .p-container-header {
	flex: 0 0 auto;
	max-width: 100%;
}
.s-table-container > * > .p-container-items {
	flex: 1 1 auto;
	width: 100%;
	max-width: 100%;
}
.s-table-container > * > .p-container-footer {
	flex: 0 0 auto;
	max-width: 100%;
}


/** s-box-bg-main-light **/
.s-box-bg-main-light {
	background-color: var(--des-main-lightColor);
	color: var(--des-main-light-txt-bodyColor);
	padding: 1rem;
}



/* 水平コンテンツ */
.l-section-container > * > .p-container.s-vertical-contents > .p-container-items {
	padding: 0;
	text-align: left;
}
#app.s-shadow-middle .l-section-container > * > .p-container.s-vertical-contents > .p-container-items,
.s-main-bgcolor .l-section-container > * > .p-container.s-vertical-contents > .p-container-items {
	padding: 0;
}
#app.s-shadow-middle .l-section-container > * > .p-container.s-vertical-contents > *:nth-last-child(1),
.s-main-bgcolor .l-section-container > * > .p-container.s-vertical-contents > *:nth-last-child(1) {
	padding-right: var(--s-vertical-contents-gap);
}
#app.s-shadow-middle .l-section-container > * > .p-container.s-vertical-contents > *:nth-child(1),
.s-main-bgcolor .l-section-container > * > .p-container.s-vertical-contents > *:nth-child(1) {
	padding-left: var(--s-vertical-contents-gap);
}
.l-section-wrapper.s-bgimagepos-left > .l-section-container > * > .p-bgimage + .p-container.s-vertical-contents,
.l-section-wrapper.s-bgpos-left > .l-section-container > * > .p-bgimage + .p-container.s-vertical-contents {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.l-section-wrapper.s-bgimagepos-right > .l-section-container > * > .p-bgimage + .p-container.s-vertical-contents,
.l-section-wrapper.s-bgpos-right > .l-section-container > * > .p-bgimage + .p-container.s-vertical-contents {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.l-section-wrapper.s-bgimagepos-left > .l-section-container > * > .p-bgimage + .p-container.s-vertical-contents,
.l-section-wrapper.s-bgpos-left > .l-section-container > * > .p-bgimage + .p-container.s-vertical-contents {
	padding-left: var(--s-vertical-contents-gap);
}
#app.s-shadow-middle .l-section-wrapper.s-bgimagepos-left > .l-section-container > * > .p-bgimage + .p-container.s-vertical-contents > *:nth-child(1),
.s-main-bgcolor .l-section-wrapper.s-bgpos-left > .l-section-container > * > .p-bgimage + .p-container.s-vertical-contents > *:nth-child(1) {
	padding-left: 0;
}
.l-section-wrapper.s-bgimagepos-right > .l-section-container > * > .p-bgimage + .p-container.s-vertical-contents,
.l-section-wrapper.s-bgpos-right > .l-section-container > * > .p-bgimage + .p-container.s-vertical-contents {
	padding-right: var(--s-vertical-contents-gap);
}
#app.s-shadow-middle .l-section-wrapper.s-bgimagepos-right > .l-section-container > * > .p-bgimage + .p-container.s-vertical-contents > *:nth-child(1),
.s-main-bgcolor .l-section-wrapper.s-bgpos-right > .l-section-container > * > .p-bgimage + .p-container.s-vertical-contents > *:nth-child(1) {
	padding-right: 0;
}


.p-blockquote {
	position: relative;
	width: 100%;
}
.p-blockquote .p-blockquote-container {
	position: relative;
	z-index: 9;
}


/* seminar-instructor-box */
.seminar-instructor-box {
	margin-bottom: -1.5rem !important;
}
.seminar-instructor-box .p-container-items {
	position: relative;
	top: -2.5rem;
	left: 1.5rem;
}
.seminar-instructor-box .p-headline-container {
	position: relative;
	padding: 0.5rem;
}
.seminar-instructor-box .p-headline-container::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--des-main-defColor);
	border-radius: calc(var(--s-radius, 0) * 0.3rem);
	opacity: .9;
	z-index: 0;
}
.seminar-instructor-box .p-headline-container .p-headline-items {
	position: relative;
	z-index: 1;
}
.seminar-instructor-box .p-headline-container .p-headline-items > *,
.seminar-instructor-box .p-headline-container .p-headline-items > * > * {
	color: var(--des-main-def-txt-headColor);
}
.seminar-instructor-box .p-headline-container .p-subtext {
	font-size: 0.75rem;
	line-height: 1.5;
	font-weight: 400;
}
.seminar-instructor-box .p-headline-container .p-inlinetext {
	font-size: 1rem;
}
.seminar-instructor-box .p-image {
	border-radius: calc(var(--s-radius, 0) * 0.3rem);
	overflow: hidden;
}
@media only screen and (max-width: 830px) {
	.seminar-instructor-box {
		width: 20rem;
	}
}



/*------------------------------------------------------------
	フッター
------------------------------------------------------------*/
#footer {
	background-color: var(--footerColor);
	color: var(--footer-txt-bodyColor);
	padding: 1rem 0;
}
#footer .l-footer-footer {
	max-width: var(--s-content-width);
	margin: auto;
}

#footer .fBox {
	padding-top: 28px;
	margin: 0 auto;
	width: auto;
	border-bottom: 1px solid var(--des-main-defColor);
}
#footer > .l-footer-items {
	display: flex;
	justify-content: center;
	align-items: center;
}
#footer > .l-footer-items .p-image {
	max-width: 10rem;
}
#footer > .l-footer-items > .l-footer-center-wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1rem;
}

#footer ul {
	padding: 0;
}

#footer .fNavi {
	display: flex;
	justify-content: space-around;
	font-size: 12px;
	max-width: 1200px;
	margin: auto;
}

#footer .fNavi li.info {
	min-width: 200px;
	box-sizing: border-box;
	padding: 0 1.5rem;
	border-right: 1px solid #fff;
	margin-right: 2rem;
	margin-bottom: 1rem;
}
#footer .fNavi li.info > figure {
	margin-bottom: 1rem;	
}
#footer .fNavi li.info > p {
	font-size: .8rem;
	line-height: 1.5;
}

#footer .fNavi li.fnav01 {
	padding-left: 15px;
	margin-right: 5px;
	/* width: 225px; */
	font-weight: bold;
}
#footer .fNavi li.fnav02 {
	padding-left: 0;
	margin-right: 5px;
	font-weight: bold;
}
#footer .fNavi li.fnav03 {
	padding-left: 15px;
	margin-right: 5px;
	/* width: 305px; */
	font-weight: bold;
}
#footer .fNavi li.fnav04 {
	padding-left: 15px;
	margin-right: 5px;
	width: 165px;
	font-weight: bold;
}

#footer .fNavi li.fnav05 {
	padding-left: 15px;
	margin-right: 5px;
	/* width: 215px; */
	font-weight: bold;
}

#footer .fNavi li a {
	text-decoration: none;
}

#footer .fNavi li a:hover {
	text-decoration: underline;
}
#footer .fNavi.level01 > li {
}
#footer .fNavi.level01 > li > .subNavi {}
#footer .fNavi.level01 > li > .subNavi.col2 {
	width: 500px;
	max-width: 100%;
}
#footer .fNavi.level01 > li > .subNavi > li {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
#footer .fNavi.level01 > li > .subNavi > li.level01-title {font-weight: bold;}
#footer .fNavi.level01 > li > .subNavi > li.level01-title > a {

}
#footer .fNavi.level01 > li > .subNavi > li.level01-title > span {

}
#footer .fNavi.level01 > li > .subNavi > li > .level02 {display: flex;flex-wrap: wrap;margin: 0;}
#footer .fNavi.level01 > li > .subNavi > li > .level02 > li {
	min-width: 200px;
}
#footer .fNavi.level01 > li:nth-last-child(1) > .subNavi > li > .level02 > li {
	min-width: 100px;
}
#footer .fNavi.level01 > li > .subNavi > li > .level02 > li > a.level02-title {font-weight: bold;}
#footer .fNavi.level01 > li > .subNavi > li > .level02 > li > span.level02-title {
	font-weight: bold;
}
#footer .fNavi.level01 > li > .subNavi > li > .level02 > li > .level03 {
	
}
#footer .fNavi.level01 > li > .subNavi > li > .level02 > li > .level03 > li {
	
}
#footer .fNavi.level01 > li > .subNavi > li > .level02 > li > .level03 > li > a {
	
}

#footer .fNavi li .subNavi li {
	width: auto;
	margin-bottom: 9px;
	padding-left: 0;
	font-size: 1.3em;
	background: none;
}

#footer .fNavi li .subNavi li a {
	padding-left: 0;
	display: inline-block;
	color: var(--footer-text);
}

#footer .fNavi li .subMenu {
	margin: 0 0 0 11px;
}

#footer .fNavi li .subMenu li {
	margin-bottom: 7px;
	font-weight: normal;
	font-size: 0.9em;
}

#footer .fNavi li .subMenu li a {
	background: none;
	padding-left: 0;
}

#footer .p-copyright-container {
	padding: 0.5rem 0;
	font-size: .7rem;
	line-height: 1.8;
}

#footer .p-copyright-container p {
	text-align: center;
	line-height: 1.2;
}
@media only screen and (max-width: 1023px) {
	#footer .fBox {
		display: none;
	}
}

/* 共通 */
.l-section-wrapper .l-content-wrapper .p-container-items .p-group {
	width: 100%;
}
.l-section-wrapper .l-content-wrapper .p-container-items .p-group .p-group-container > .p-group-items {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: var(--s-text-gap);
}
.l-section-wrapper.s-container-gap-normal .l-content-wrapper .p-container {
	padding: var(--s-grid-gap);
}



/* oneColumn */
.bd-oneColumn .p-container-items {
	text-align: var(--s-align, left);
}

/* twoColumn */

/* verticalList */
.l-section-wrapper.bd-verticalList .l-content-wrapper > * {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 1.5rem;
	background-color: #FFF;
	box-shadow: var(--s-shadow,none) rgba(0, 0, 0, .16);
	color: var(--des-main-light-txt-bodyColor);
}
.l-section-wrapper.bd-verticalList .l-content-wrapper > .p-container + .p-container {
	margin-top: 3.5rem;
}
.l-section-wrapper.bd-verticalList .l-content-wrapper > .p-container > * {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: var(--s-grid-gap);
	width: 100%;
}
.l-section-wrapper.bd-verticalList .l-content-wrapper > .p-container a {
	text-decoration: none;
	text-align: left;
}
.l-section-wrapper.bd-verticalList .l-content-wrapper .p-container-header {
	width: calc(var(--s-content-width) * 5 / 12 - 1.5rem);
	display: flex;
	justify-content: center;
	align-items: center;
}
.l-section-wrapper.bd-verticalList .l-content-wrapper .p-container .p-container-header{ width: calc(var(--s-content-width) * 2 / 12 - 1.5rem); }
.l-section-wrapper.bd-verticalList .l-content-wrapper .p-container .p-container-items { width: calc(var(--s-content-width) * 10 / 12 - 1.5rem); }
.l-section-wrapper.bd-verticalList .l-content-wrapper .p-container.wid-3-9 .p-container-header{ width: calc(var(--s-content-width) * 3 / 12 - 1.5rem); }
.l-section-wrapper.bd-verticalList .l-content-wrapper .p-container.wid-3-9 .p-container-items { width: calc(var(--s-content-width) * 9 / 12 - 1.5rem); }
.l-section-wrapper.bd-verticalList .l-content-wrapper .p-container.wid-4-8 .p-container-header{ width: calc(var(--s-content-width) * 4 / 12 - 1.5rem); }
.l-section-wrapper.bd-verticalList .l-content-wrapper .p-container.wid-4-8 .p-container-items { width: calc(var(--s-content-width) * 8 / 12 - 1.5rem); }
.l-section-wrapper.bd-verticalList .l-content-wrapper .p-container.wid-5-7 .p-container-header{ width: calc(var(--s-content-width) * 5 / 12 - 1.5rem); }
.l-section-wrapper.bd-verticalList .l-content-wrapper .p-container.wid-5-7 .p-container-items { width: calc(var(--s-content-width) * 7 / 12 - 1.5rem); }
.l-section-wrapper.bd-verticalList .l-content-wrapper .p-container.wid-6-6 .p-container-header{ width: calc(var(--s-content-width) * 6 / 12 - 1.5rem); }
.l-section-wrapper.bd-verticalList .l-content-wrapper .p-container.wid-6-6 .p-container-items { width: calc(var(--s-content-width) * 6 / 12 - 1.5rem); }
@media only screen and (max-width:830px) {
	.l-section-wrapper.bd-verticalList .l-content-wrapper > * {
		flex-wrap: wrap;
	}
	.l-section-wrapper.bd-verticalList .l-content-wrapper > .p-container > * {
		flex-wrap: wrap;
	}
	.l-section-wrapper.bd-verticalList .l-content-wrapper .p-container .p-container-header{ width: 100%; }
	.l-section-wrapper.bd-verticalList .l-content-wrapper .p-container .p-container-items { width: 100%; }
	.l-section-wrapper.bd-verticalList .l-content-wrapper .p-container.wid-3-9 .p-container-header{ width: 100%; }
	.l-section-wrapper.bd-verticalList .l-content-wrapper .p-container.wid-3-9 .p-container-items { width: 100%; }
	.l-section-wrapper.bd-verticalList .l-content-wrapper .p-container.wid-4-8 .p-container-header{ width: 100%; }
	.l-section-wrapper.bd-verticalList .l-content-wrapper .p-container.wid-4-8 .p-container-items { width: 100%; }
	.l-section-wrapper.bd-verticalList .l-content-wrapper .p-container.wid-5-7 .p-container-header{ width: 100%; }
	.l-section-wrapper.bd-verticalList .l-content-wrapper .p-container.wid-5-7 .p-container-items { width: 100%; }
	.l-section-wrapper.bd-verticalList .l-content-wrapper .p-container.wid-6-6 .p-container-header{ width: 100%; }
	.l-section-wrapper.bd-verticalList .l-content-wrapper .p-container.wid-6-6 .p-container-items { width: 100%; }
}


/* conceptInfo */
.l-section-wrapper.bd-conceptInfo .l-content-wrapper > * {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1.5rem;
	background-color: var(--baseColor);
	color: var(--base-txt-bodyColor);
	box-shadow: var(--s-shadow,none) rgba(0, 0, 0, .16);
}
.l-section-wrapper.bd-conceptInfo .l-content-wrapper > .p-container > * {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: var(--s-grid-gap);
	width: 100%;
}
.l-section-wrapper.bd-conceptInfo.s-main-light-bgcolor .l-content-wrapper > .p-container {
	padding: var(--s-grid-gap);
}
.l-section-wrapper.bd-conceptInfo .l-content-wrapper > .p-container a {
	text-decoration: none;
}
.l-section-wrapper.bd-conceptInfo .l-content-wrapper > .p-container + .p-container {
	margin-top: 3.5rem;
}
.l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container .p-container-items {
	display: flex;
	flex-direction: column;
	gap: var(--s-text-box-gap);
}
.l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container .p-container-items .p-buttons.p-btn-container {
	justify-content: flex-start;
	margin-top: var(--gap-container);
}
.l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container .p-container-header {
	width: calc(var(--s-content-width) * 5 / 12 - 1.5rem);
	display: flex;
	justify-content: center;
	align-items: center;
}
.l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.s-header-right .p-container-header { order: 2; }
.l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.s-header-right .p-container-items { order: 1; }
.l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.wid-3-9 .p-container-header{ width: calc(var(--s-content-width) * 3 / 12 - 1.5rem); }
.l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.wid-3-9 .p-container-items { width: calc(var(--s-content-width) * 9 / 12 - 1.5rem); }
.l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.wid-4-8 .p-container-header{ width: calc(var(--s-content-width) * 4 / 12 - 1.5rem); }
.l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.wid-4-8 .p-container-items { width: calc(var(--s-content-width) * 8 / 12 - 1.5rem); }
.l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.wid-5-7 .p-container-header{ width: calc(var(--s-content-width) * 5 / 12 - 1.5rem); }
.l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.wid-5-7 .p-container-items { width: calc(var(--s-content-width) * 7 / 12 - 1.5rem); }
.l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.wid-6-6 .p-container-header{ width: calc(var(--s-content-width) * 6 / 12 - 1.5rem); }
.l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.wid-6-6 .p-container-items { width: calc(var(--s-content-width) * 6 / 12 - 1.5rem); }
@media only screen and (max-width:830px) {
	.l-section-wrapper.bd-conceptInfo .l-content-wrapper > * {
		flex-wrap: wrap;
	}
	.l-section-wrapper.bd-conceptInfo .l-content-wrapper > .p-container > * {
		flex-wrap: wrap;
	}
	.l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.wid-3-9 .p-container-header{ width: 100%; }
	.l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.wid-3-9 .p-container-items { width: 100%; }
	.l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.wid-4-8 .p-container-header{ width: 100%; }
	.l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.wid-4-8 .p-container-items { width: 100%; }
	.l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.wid-5-7 .p-container-header{ width: 100%; }
	.l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.wid-5-7 .p-container-items { width: 100%; }
	.l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.wid-6-6 .p-container-header{ width: 100%; }
	.l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.wid-6-6 .p-container-items { width: 100%; }
	.l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container .p-container-items .p-buttons.p-btn-container {
		justify-content: center;
	}
}

/* gridInfo */
.l-section-wrapper.bd-gridInfo .l-content-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: var(--s-grid-gap);
}
.l-section-wrapper.bd-gridInfo .l-content-wrapper > * {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background-color: var(--baseColor);
	color: var(--base-txt-bodyColor);
}
.l-section-wrapper.bd-gridInfo .l-content-wrapper .p-container-items {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--s-text-gap);
}
.l-section-wrapper.bd-gridInfo .l-content-wrapper > .p-container .p-container-header + .p-container-items {
	margin-top: var(--s-text-box-gap);
}
.l-section-wrapper.bd-gridInfo .l-content-wrapper > .p-container a {
	text-decoration: none;
}
.l-section-wrapper.bd-gridInfo .l-content-wrapper .p-container-items .p-buttons.p-btn-container {
	margin-top: var(--s-button-gap);
}
.l-section-wrapper.bd-gridInfo .l-content-wrapper > .p-container > * {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}
.l-section-wrapper.bd-gridInfo.grid-2 .l-content-wrapper > * {
	flex: 0 0 calc((100% / 2) - (var(--s-grid-gap) / 2 * 1));
	width: calc(100% / 2);
}
.l-section-wrapper.bd-gridInfo.grid-3 .l-content-wrapper > * {
	flex: 0 0 calc((100% / 3) - (var(--s-grid-gap) / 3 * 2));
	width: calc(100% / 3);
}
.l-section-wrapper.bd-gridInfo.grid-4 .l-content-wrapper > * {
	flex: 0 0 calc((100% / 4) - (var(--s-grid-gap) / 4 * 3));
	width: calc(100% / 4);
}
.l-section-wrapper.bd-gridInfo.grid-5 .l-content-wrapper > * {
	flex: 0 0 calc((100% / 5) - (var(--s-grid-gap) / 5 * 4));
	width: calc(100% / 5);
}
.l-section-wrapper.bd-gridInfo.grid-6 .l-content-wrapper > * {
	flex: 0 0 calc((100% / 6) - (var(--s-grid-gap) / 6 * 5));
	width: calc(100% / 6);
}
.l-section-wrapper.bd-gridInfo.grid-7 .l-content-wrapper > * {
	flex: 0 0 calc((100% / 7) - (var(--s-grid-gap) / 7 * 6));
	width: calc(100% / 7);
}

.col-1 { flex: 0 0 calc(100% / 12 * 1); }
.col-2 { flex: 0 0 calc(100% / 12 * 2); }
.col-3 { flex: 0 0 calc(100% / 12 * 3); }
.col-4 { flex: 0 0 calc(100% / 12 * 4); }
.col-5 { flex: 0 0 calc(100% / 12 * 5); }
.col-6 { flex: 0 0 calc(100% / 12 * 6); }
.col-7 { flex: 0 0 calc(100% / 12 * 7); }
.col-8 { flex: 0 0 calc(100% / 12 * 8); }
.col-9 { flex: 0 0 calc(100% / 12 * 9); }
.col-10 { flex: 0 0 calc(100% / 12 * 10); }
.col-11 { flex: 0 0 calc(100% / 12 * 11); }
.col-12 { flex: 0 0 calc(100%); }

.height-5 { height: 5rem !important; }
.height-10 { height: 10rem !important; }
.height-11 { height: 11rem !important; }
.height-12 { height: 12rem !important; }
.height-13 { height: 13rem !important; }
.height-14 { height: 14rem !important; }
.height-15 { height: 15rem !important; }
.height-20 { height: 20rem !important; }
.height-25 { height: 25rem !important; }
.height-30 { height: 30rem !important; }

.s-max-width-10 { max-width: 10%; }
.s-max-width-20 { max-width: 20%; }
.s-max-width-30 { max-width: 30%; }
.s-max-width-40 { max-width: 40%; }
.s-max-width-50 { max-width: 50%; }
.s-max-width-60 { max-width: 60%; }
.s-max-width-70 { max-width: 70%; }
.s-max-width-80 { max-width: 80%; }
.s-max-width-90 { max-width: 90%; }
.s-max-width-100 { max-width: 100%; }

@media only screen and (max-width:830px) {
	.l-section-wrapper.bd-gridInfo .l-content-wrapper {
		flex-direction: column;
	}
	.l-section-wrapper.bd-gridInfo .l-content-wrapper .p-container-items {
		flex-direction: column;
	}
	.l-section-wrapper.bd-gridInfo.grid-2 .l-content-wrapper > * { flex: 0 0 100%; width: 100%; }
	.l-section-wrapper.bd-gridInfo.grid-3 .l-content-wrapper > * { flex: 0 0 100%; width: 100%; }
	.l-section-wrapper.bd-gridInfo.grid-4 .l-content-wrapper > * { flex: 0 0 100%; width: 100%; }
	.l-section-wrapper.bd-gridInfo.grid-5 .l-content-wrapper > * { flex: 0 0 100%; width: 100%; }
	.l-section-wrapper.bd-gridInfo.grid-6 .l-content-wrapper > * { flex: 0 0 100%; width: 100%; }
}


/* explanationInfo */
.l-section-wrapper.bd-explanationInfo.s-bgimagepos-right > .l-section-container > * > .p-bgimage + * {
	margin-left: calc(100% * (4 / 12) + var(--gap-container));
}
.l-section-wrapper.bd-explanationInfo .l-content-wrapper .p-container .p-container-items {
	display: flex;
	flex-direction: column;
	gap: var(--gap-container-items);
}
.l-section-wrapper.bd-explanationInfo.s-bgimagepos-right > .l-section-container > * > .p-bgimage {
	position: absolute;
	top: 0;
	left: 0;
	width: calc(100% * (4 / 12));
	height: 100%;
}
@media only screen and (max-width:830px) {
	.l-section-wrapper.bd-explanationInfo.s-bgimagepos-right > .l-section-container > * > .p-bgimage + * {
		margin-left: auto;
	}
	.l-section-wrapper.bd-explanationInfo.s-bgimagepos-right > .l-section-container > * > .p-bgimage {
		width: 100%;
		opacity: .2;
	}
}

/* tableInfo */

/* articleInfo */

/* definitionInfo */

/* bannerInfo */

/* flowInfo */

/* faqInfo */

/* conversion */


/**
	right-float-box
**/
#expansionFloatBanner {
	position: fixed;
	bottom: 70px;
	right: 20px;
	transform: translateX(250px);
	transition: .5s;
	opacity: 0;
	z-index: 1000;
	max-width: 20vw;
}
#expansionFloatBanner.scroll-start {
	transform: translateX(0);
	opacity: 1;
	transition: .5s;
}
#expansionFloatBanner.scroll-start.scroll-end {
	transform: translateX(250px);
	opacity: 0;
}
#expansionFloatBanner .floatBannerIn {
	display: inline-block;
}
#expansionFloatBanner .floatBannerIn .right-float-in {
	display: block;
	text-align: right;
}
#expansionFloatBanner .floatBannerIn .right-float-in > * {
	display: block;
	box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.6);
	text-decoration: none;
}
#expansionFloatBanner .floatBannerIn .right-float-in img {
	max-width: 500px;
}
#expansionFloatBanner .floatBannerIn .upperRight img {
	width: 40px;
}
#expansionFloatBanner .floatBannerIn .right-float-in p {
	text-align: left;
	background-color: #FFF;
	padding: .5rem;
	text-decoration: none;
}
#expansionFloatBanner .floatBannerIn .upperRight {
	font-size: 25px;
	position: absolute;
	top: -10px;
	right: -10px;
	width: 30px;
	height: 30px;
	line-height: 30px;
	color: #FFF;
	background: #000;
	text-align: center;
	border-radius: 3px;
	cursor: pointer;
	z-index: 10;
	transition: all .5s;
	display: flex;
	justify-content: center;
	align-items: center;
}
#expansionFloatBanner .floatBannerIn .upperRight:hover {
	transform: scale(1.2);
} 
#expansionFloatBanner .floatBannerIn .upperRight::before{
	content: "\f00d";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
}
#expansionFloatBanner .floatBannerIn .right-float-in label {
	text-align: center;
	display: inline-block;
	height: auto;
	line-height: 1.7;
	font-size: 15px;
	color: #000;
	margin-top: 5px;
	padding: 5px;
	background: rgb(255 255 255 / 50%);
	border-radius: 3px;
}
#expansionFloatBanner .floatBannerIn .right-float-in label input {
  vertical-align: text-top;
  line-height: 1;
  top: 1px;
}
#expansionFloatBanner .floatBannerIn .btn-hide input[type="checkbox"] {
  display: none;
}
#expansionFloatBanner .floatBannerIn .btn-hide > span {
	position: relative;
	vertical-align: middle;
	font-size: 13px;
	margin-right: 5px;
	border-radius: 3px;
	padding: 2px;
	border: 2px solid #000;
	background: #fff;
	opacity: .2;
	transition: all .3s;
}
#expansionFloatBanner .floatBannerIn .btn-hide input[type="checkbox"] + span:before {
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  content: '\f00c';
  color: #000000;
  opacity: 0;
  transition: all .3s;
}
#expansionFloatBanner .floatBannerIn .btn-hide input[type="checkbox"]:checked + span {
	opacity: 1;
}
#expansionFloatBanner .floatBannerIn .btn-hide input[type="checkbox"]:checked + span:before {
	opacity: 1;
}
@media only screen and (max-width:678px){
	#expansionFloatBanner .floatBannerIn .upperRight img {width:5vw;}
	#expansionFloatBanner .floatBannerIn .right-float-in img {max-width: 72vw;}
  #expansionFloatBanner.scroll-start{
		right: 0;bottom: 15vw;
		max-width: 50vw;
	}
  #expansionFloatBanner .floatBannerIn .right-float-in label {
    font-size: 12px !important;
    display: block;
    margin-top: 0;
    border-radius: 0;
  }
  #expansionFloatBanner .floatBannerIn .upperRight {
		top: -30px;
    right: 0;
    font-size: 15px;
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
}
@media only screen and (max-width:460px) {
	#expansionFloatBanner {bottom: 30vw;}
}


#expansionFloatBanner.layout02 .floatBannerIn .upperRight {
}
#expansionFloatBanner.layout02 .floatBannerIn .upperRight::before {
	content: "";
	display: block;
	width: 15.32px;
	height: 15.32px;
	background: url(/_build_/assets/sample/floatbanner_01.svg) no-repeat;
	background-position: center;
	background-size: cover;
	
}
#expansionFloatBanner.layout02 .p-text-container {
	padding: 0;
	border-left: 2px solid var(--des-main-defColor);
	margin: 0 3rem 2rem;
}
#expansionFloatBanner.layout02 .p-text-container > .p-subtitle {
	padding: 0 0 0 1rem;
	background-color: transparent;
}
#expansionFloatBanner.layout02 .p-text-container > .p-title {
	padding: 0 0 0 1rem;
	background-color: transparent;
}
#expansionFloatBanner.layout02 .externalLinkIcon {
	position: relative;
	padding: 0;
}
#expansionFloatBanner.layout02 .externalLinkIcon::before {
	position: absolute;
	content: "";
	display: block;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	opacity: .9;
	background-color: var(--baseColor);
	z-index: -1;
}
:root {
	--colorpallet-name: "TKC-グラデーションブルー001";
	
	--p-image-def: inherit;
	--p-image-wh: none;

	--txt-head-light: #fff;
	--txt-head-dark: #232323;
	--txt-head-primary: #0081B1;
	--txt-head-sub: #989FA5;

	--txt-body-light: #fff;
	--txt-body-dark: #232323;
	--txt-body-primary: #0081B1;
	--txt-body-sub: #989FA5;

	--baseColor: #fff;
	--base-txt-headColor: #232323;
	--base-txt-bodyColor: #232323;

	--mainColor: #F6FBFD;
	--main-txt-headColor: #232323;
	--main-txt-bodyColor: #232323;
	
	--subColor: #E5F3F9;
	--sub-txt-headColor: #232323;
	--sub-txt-bodyColor: #232323;
	
	--header-defColor: #FFFFFF;
	--header-def-txt-headColor: #232323;
	--header-def-txt-bodyColor: #232323;

	--footer-defColor: #97999B;
	--footer-def-txt-headColor: #232323;
	--footer-def-txt-bodyColor: #232323;

	--btn-defColor: #0081B1;
	--btn-def-txt-headColor: #fff;
	--btn-def-txt-bodyColor: #fff;
	--btn-def-primaryColor: #fff;

}
.l-section-wrapper.block__accessInfo {
	--block-bg-image: none;
	--block-bg-color: var(--bgColor);

	--h2-txt-color: var(--txt-headColor);
	--h2-subtxt-color: var(--txt-headColor);
	--headline-accent-color: var(--accentColor);
}
.block__accessInfo.l-section-wrapper .l-section-container > * > .p-container.box {
	width: 100%;
	flex: auto;
}
.block__accessInfo.l-section-wrapper .l-section-container > * > .p-container.row > .p-container-items {
	align-items: stretch;
}
/* p-badge */
.p-badge > span {
	display: block;
	line-height: 1;
	text-align: center;
}

/* s-badge-003 */
.p-badge.s-badge-003 {
	background: var(--primary-defColor);
	color: var(--primary-def-txt-bodyColor);
	font-size: 14px;
	font-weight: var(--fweight-btn);
	line-height: var(--flineheight-btn);
	box-shadow: none;
	border: 0;
	border-radius: 4.5em;
	height: 4.5em;
	width: 4.5em;
	display: flex;
	justify-content: center;
	align-items: center;
}
#app.primary-def-gradient .p-badge.s-badge-003 {
	background: linear-gradient(-90deg, var(--primary-def-gradient-st) 0%, var(--primary-def-gradient-en) 100%);
}
.p-badge.s-badge-004 {
	background: var(--primary-defColor);
	color: var(--primary-def-txt-bodyColor);
	font-size: 14px;
	font-weight: var(--fweight-btn);
	line-height: var(--flineheight-btn);
	box-shadow: none;
	border: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	padding: 0.5em 1.5em;
	margin-right: 2em;
}
#app.primary-def-gradient .p-badge.s-badge-004 {
	background: linear-gradient(-90deg, var(--primary-def-gradient-st) 0%, var(--primary-def-gradient-en) 100%);
}
.p-badge.s-badge-004:after {
	position: absolute;
	content: '';
	right: calc(-1.5em - -1px);
	top: 0px;
	border: none;
	border-left: solid 1.5em var(--primary-defColor);
	border-bottom: solid calc(2em + 1px) transparent;
}
#app.primary-def-gradient .p-badge.s-badge-004:after {
	border-left: solid 1.5em var(--primary-def-gradient-st);
}
.p-bgimage {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.l-section-wrapper.s-bgpos-left > .l-section-container > * > .p-bgimage,
.l-section-wrapper.s-bgpos-right > .l-section-container > * > .p-bgimage {
	left: 0;
	box-sizing: content-box;
	overflow: hidden;
}
@media only screen and (max-width:830px) {
	.l-section-wrapper.s-bgpos-left > .l-section-container > * > .p-bgimage,
	.l-section-wrapper.s-bgpos-right > .l-section-container > * > .p-bgimage {
    position: relative;
    width: 100%;
    height: 25rem;
		order: 2;
	}
	.l-section-wrapper.s-bgpos-left > .l-section-container > * > .p-bgimage > *,
	.l-section-wrapper.s-bgpos-right > .l-section-container > * > .p-bgimage > * {
		background-size: cover;
	}
}

.p-blockquote .p-blockquote-container {
	display: flex;
	flex-direction: column;
	gap: var(--gap-container-items);
	margin: 0;
}
.p-blockquote .p-blockquote-container .p-blockquote-items {
	gap: var(--gap-container-items);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: var(--s-align-flex, flex-start);
}
.p-blockquote.s-bgcolor {
	padding: var(--padding-container);
}
.p-blockquote.s-main-bgcolor { background-color: var(--des-main-defColor); }
.p-blockquote.s-main-light-bgcolor { background-color: var(--des-main-lightColor); }
.p-blockquote.s-main-dark-bgcolor { background-color: var(--des-main-darkColor); }
.p-blockquote.s-sub-bgcolor { background-color: var(--des-sub-defColor); }
.p-blockquote.s-sub-light-bgcolor { background-color: var(--des-sub-lightColor); }
.p-blockquote.s-sub-dark-bgcolor { background-color: var(--des-sub-darkColor); }
.p-blockquote.s-primary-bgcolor { background-color: var(--des-primary-defColor); }
.p-blockquote.s-primary-light-bgcolor { background-color: var(--des-primary-lightColor); }
.p-blockquote.s-primary-dark-bgcolor { background-color: var(--des-primary-darkColor); }

/* p-btn */
.p-buttons.p-btn-container {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: var(--gap-container-items);
}
.p-btn {
	position: relative;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	font-size: var(--fsize-btn-def);
	font-weight: var(--fweight-btn-def);
	line-height: var(--flineheight-btn-def);
	min-width: var(--s-width-btn-def);
	padding: 1em 4em;
	text-decoration: none;
	cursor: pointer;
	text-align: center;
	background: var(--btn-defColor);
	color: var(--btn-def-txt-bodyColor);
}
.p-btn::after {
	position: absolute;
	display: inline-flex;
	top: 0;
	bottom: 0;
	right: 1em;
	color: var(--btn-primaryColor);
}
.p-btn.p-btn-large,
.p-btn.cx-button-large {
	font-size: var(--fsize-btn-large);
	font-weight: var(--fweight-btn-large);
	line-height: var(--flineheight-btn-large);
	min-width: var(--s-width-btn-large);
}
.p-btn-def,
.p-btn.s-btn-default {
	--btn-icon-bgcolor: var(--btn-defColor);
	--btn-icon-color: var(--btn-def-txt-bodyColor);

	/* background-color: var(--btn-icon-bgcolor);
	border-color: var(--btn-icon-bgcolor);
	color: var(--btn-icon-color); */
	border-width: 1px;
	/* box-shadow:  calc(var(--s-shadow-large,0)*.1rem) calc(var(--s-shadow-large,0)*.2rem) calc(var(--s-shadow-large,0)*.3rem) rgba(0, 0, 0, .16); */
}
#app.btn-def-gradient .p-btn-def,
#app.btn-def-gradient .p-btn.s-btn-default {
	--btn-icon-bgcolor: linear-gradient(-90deg, var(--btn-def-gradient-st) 0%, var(--btn-def-gradient-en) 100%);
	--btn-icon-color: var(--btn-def-txt-bodyColor);
}
/* #app.btn-def-gradient .l-section-wrapper.s-main-bgcolor .p-btn-def,
#app.btn-def-gradient .l-section-wrapper.s-main-bgcolor .p-btn.s-btn-default {
	background: transparent;
	border: 1px solid var(--des-main-def-txt-bodyColor);
} */
/* .p-btn-def:hover,
.p-btn.s-btn-default:hover {
	background-color: var(--baseColor);
	border-color: var(--des-main-defColor);
	color: var(--base-txt-bodyColor);
} */
.p-btn-primary,
.p-btn.s-btn-primary {
	background-color: var(--btn-primaryColor);
	border-color: var(--btn-primary-txt-bodyColor);
	color: var(--btn-primary-txt-bodyColor);
	border-width: calc(2px * var(--s-border,0));
	/* box-shadow:  calc(var(--s-shadow-large,0)*.1rem) calc(var(--s-shadow-large,0)*.2rem) calc(var(--s-shadow-large,0)*.3rem) rgba(0, 0, 0, .16); */
}
#app.btn-primary-gradient .p-btn-primary,
#app.btn-primary-gradient .p-btn.s-btn-primary {
	background: var(--btn-primary-gradient);
}
.p-btn-primary:hover,
.p-btn.s-btn-primary:hover {
	background-color: var(--btn-primary-lightColor);
	border-color: var(--btn-primary-lightColor);
	color: var(--btn-primary-light-txt-bodyColor);
	/* box-shadow: none; */
}
.p-btn.s-btn-disabled {
	background-color: gray !important;
	border-color: gray !important;
	color: #FFF !important;
	cursor: auto !important;
}

.p-buttons.cx-buttons-image .p-btn {
	background: none;
	border: none;
	padding: 0;
	width: 25rem;
}
.p-btn.s-btn-radius-large {
	border-radius: 2em;
}



/* s-btn-001 */
.p-btn.s-btn-001 {
	border-color: inherit;
	box-shadow: none;
}
.p-btn.s-btn-001:hover {
	border-color: var(--btn-defColor);
	background-color: var(--btn-def-txt-bodyColor);
	color: var(--btn-defColor);
}





/* s-btn-002 */
.p-btn.s-btn-002 {
	--btn-icon-bgcolor: var(--btn-def-txt-bodyColor);
	--btn-icon-color: var(--btn-defColor);
}
.p-btn.s-btn-002 {
	color: var(--primary-def-txt-bodyColor);
	/* border-color: var(--primary-defColor);
	border-width: 1px;
	border-style: solid; */
	font-weight: 600;
	font-size: 1.15em;
	justify-content: center;
}
.p-btn.s-btn-002:hover {
	transform: scale(1);
	opacity: 0.7;
}

/* s-btn-003 */
.p-btn.s-btn-003 {
	--btn-icon-bgcolor: transparent;
	--btn-icon-color: var(--btn-def-txt-bodyColor);
}
.s-btns-large .p-btn.s-btn-003 {
	font-size: calc(var(--fsize-btn) * 1.3);
}


/* s-btn-dcs */
.p-btn.s-btn-dcs {
	border-color: inherit;
	box-shadow: none;
}
.p-btn.s-btn-dcs:hover {
	border-style: solid;
	border-width: 1px;
	border-color: var(--btn-defColor);
	background-color: var(--btn-def-txt-bodyColor);
	color: var(--btn-defColor);
}
.p-btn.s-btn-dcs::after {
	content: "\e5cc";
	font-family: 'Material Symbols Outlined';
	font-weight: normal;
	font-style: normal;
	font-size: 2em;
	line-height: 1;
	color: inherit;
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
	align-items: center;
	width: 1.2em;
	height: 100%;
}


/* s-btn-persol */
.p-btn.s-btn-persol {
	background-color: transparent;
	color: var(--txt-body-dark);
	background-color: #FFF;
	border-color: var(--primary-defColor);
	border-width: 1px;
	border-style: solid;
	font-weight: 600;
	font-size: 1.15em;
	justify-content: center;
}
.p-btn.s-btn-persol::after {
	content: "\e5df";
	font-family: 'Material Symbols Outlined';
	font-weight: normal;
	font-style: normal;
	font-size: 2em;
	line-height: 1;
	color: var(--primary-defColor);
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
	align-items: center;
	width: 1.2em;
	height: 100%;
}
.p-btn.s-btn-persol:hover {
	transform: scale(1);
	opacity: 0.7;
}


/* s-btn-koyou */
.p-btn.s-btn-koyou {
	--btn-icon-bgcolor: var(--btn-def-txt-bodyColor);
	--btn-icon-color: var(--btn-defColor);
}
.p-btn.s-btn-koyou {
	color: var(--btn-def-txt-bodyColor);
	border-color: var(--btn-defColor);
	border-width: 1px;
	border-style: solid;
	font-weight: 600;
	font-size: 1.15em;
	justify-content: center;
	border-radius: 6em;
}
.p-btn.s-btn-koyou:hover {
	transform: scale(1);
	opacity: 0.7;
}


.p-buttons {
	display: flex;
	flex-direction: column;
	gap: var(--gap-container);
}
.p-buttons .p-btn-container {
	display: flex;
	justify-content: var(--s-align-flex, flex-start);
	align-items: center;
	gap: var(--gap-container-items);
}
/* 共通 */
.p-container-horizontal {
	--s-grid-num: 1;
	display: flex;
	flex-direction: column;
	gap: var(--gap-container);
}
.p-container-horizontal + * {
	margin-top: calc(var(--gap-container) * 1.5);
}
.p-container-horizontal .p-container-horizontal-items {
	display: flex;
	flex-wrap: wrap;
	gap: var(--gap-container-vertical);
}
.p-container-horizontal .p-container-horizontal-wrapper {
	flex: 0 0 calc((100% - (var(--gap-container-vertical) * (var(--s-grid-num) - 1))) / var(--s-grid-num));
	width: calc(100% / var(--s-grid-num) - (var(--gap-container-vertical) * (var(--s-grid-num) - 1)));
	box-shadow: calc(var(--s-shadow-large,0)*.1rem) calc(var(--s-shadow-large,0)*.2rem) calc(var(--s-shadow-large,0)*.3rem) rgba(0, 0, 0, .16);
	border-radius: calc(var(--s-radius, 0) * 0.3em);
}
.p-container-horizontal.grid-2 .p-container-horizontal-wrapper { --s-grid-num: 2; }
.p-container-horizontal.grid-3 .p-container-horizontal-wrapper { --s-grid-num: 3; }
@media only screen and (max-width: 830px) {
	.p-container-horizontal.grid-2 .p-container-horizontal-wrapper { --s-grid-num: 1; }
	.p-container-horizontal.grid-3 .p-container-horizontal-wrapper { --s-grid-num: 1; }
}
.p-container-horizontal a.p-container-container {
	text-decoration: none;
}
.p-container-horizontal .p-container-container {
	flex-direction: row;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	gap: 0;
}
.p-container-horizontal .p-container-horizontal-wrapper > .p-container-container > * {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	gap: var(--s-text-gap);
}
.p-container-horizontal .p-container-horizontal-wrapper > .p-container-container > .p-container-wrapper {
	align-items: center;
	text-align: left;
	padding: var(--container-padding);
}
.p-container-horizontal .p-container-horizontal-wrapper > .p-container-container > .p-container-wrapper .p-container-items > * + * {
	margin-top: var(--gap-container-text);
}
.p-container-horizontal .p-container-container > .p-container-items {
	padding: var(--s-horizontal-box-gap);
	text-align: left;
}
.p-container-horizontal.s-bgcolor {
	padding: var(--padding-container);
}
.p-container-horizontal.s-base-bgcolor { background-color: var(--baseColor); }
.p-container-horizontal.s-main-bgcolor { background-color: var(--mainColor); }
.p-container-horizontal.s-sub-bgcolor { background-color: var(--subColor); }

/* .p-container-horizontal.size-1-11 { --s-grid-num: 1; }
.p-container-horizontal.size-2-10 { --s-grid-num: 1; }
.p-container-horizontal.size-3-9  { --s-grid-num: 1; }
.p-container-horizontal.size-4-8  { --s-grid-num: 1; }
.p-container-horizontal.size-5-7  { --s-grid-num: 1; }
.p-container-horizontal.size-6-6  { --s-grid-num: 1; }
.p-container-horizontal.size-7-5  { --s-grid-num: 1; }
.p-container-horizontal.size-8-4  { --s-grid-num: 1; }
.p-container-horizontal.size-9-3  { --s-grid-num: 1; }
.p-container-horizontal.size-10-2 { --s-grid-num: 1; }
.p-container-horizontal.size-11-1 { --s-grid-num: 1; } */

.p-container-horizontal .p-container-container > .p-container-images {
	align-items: center;
}
.p-container-horizontal .p-container-container > .p-container-images .p-image.size-cover {
	height: 100%;
}
.p-container-horizontal .p-container-container > .p-container-images .p-image.size-cover img {
	height: 100%;
}
.p-container-horizontal .p-container-container > .p-container-images .p-embed iframe {
	width: 100%;
}
.p-container-horizontal .p-container-container > .p-container-images .p-embed {
	width: 100%;
}
.p-container-horizontal.size-1-11 .p-container-container > .p-container-images  { width: calc((100% - var(--gap-container)) * 1/12); }
.p-container-horizontal.size-1-11 .p-container-container > .p-container-wrapper { width: calc((100% - var(--gap-container)) * 11/12); }
.p-container-horizontal.size-2-10 .p-container-container > .p-container-images  { width: calc((100% - var(--gap-container)) * 2/12); }
.p-container-horizontal.size-2-10 .p-container-container > .p-container-wrapper { width: calc((100% - var(--gap-container)) * 10/12); }
.p-container-horizontal.size-3-9 .p-container-container > .p-container-images   { width: calc((100% - var(--gap-container)) * 3/12); }
.p-container-horizontal.size-3-9 .p-container-container > .p-container-wrapper  { width: calc((100% - var(--gap-container)) * 9/12); }
.p-container-horizontal.size-4-8 .p-container-container > .p-container-images   { width: calc((100% - var(--gap-container)) * 4/12); }
.p-container-horizontal.size-4-8 .p-container-container > .p-container-wrapper  { width: calc((100% - var(--gap-container)) * 8/12); }
.p-container-horizontal.size-5-7 .p-container-container > .p-container-images   { width: calc((100% - var(--gap-container)) * 5/12); }
.p-container-horizontal.size-5-7 .p-container-container > .p-container-wrapper  { width: calc((100% - var(--gap-container)) * 7/12); }
.p-container-horizontal.size-6-6 .p-container-container > .p-container-images   { width: calc((100% - var(--gap-container)) * 6/12); }
.p-container-horizontal.size-6-6 .p-container-container > .p-container-wrapper  { width: calc((100% - var(--gap-container)) * 6/12); }
.p-container-horizontal.size-7-5 .p-container-container > .p-container-images   { width: calc((100% - var(--gap-container)) * 7/12); }
.p-container-horizontal.size-7-5 .p-container-container > .p-container-wrapper  { width: calc((100% - var(--gap-container)) * 5/12); }
.p-container-horizontal.size-8-4 .p-container-container > .p-container-images   { width: calc((100% - var(--gap-container)) * 8/12); }
.p-container-horizontal.size-8-4 .p-container-container > .p-container-wrapper  { width: calc((100% - var(--gap-container)) * 4/12); }
.p-container-horizontal.size-9-3 .p-container-container > .p-container-images   { width: calc((100% - var(--gap-container)) * 9/12); }
.p-container-horizontal.size-9-3 .p-container-container > .p-container-wrapper  { width: calc((100% - var(--gap-container)) * 3/12); }
.p-container-horizontal.size-10-2 .p-container-container > .p-container-images  { width: calc((100% - var(--gap-container)) * 10/12); }
.p-container-horizontal.size-10-2 .p-container-container > .p-container-wrapper { width: calc((100% - var(--gap-container)) * 2/12); }
.p-container-horizontal.size-11-1 .p-container-container > .p-container-images  { width: calc((100% - var(--gap-container)) * 11/12); }
.p-container-horizontal.size-11-1 .p-container-container > .p-container-wrapper { width: calc((100% - var(--gap-container)) * 1/12); }

.p-container-horizontal.layout-image-left .p-container-images { order: inherit; }
.p-container-horizontal.layout-image-right .p-container-images { order: 3; }

@media only screen and (max-width: 830px) {
}
@media only screen and (max-width: 520px) {
	.p-container-horizontal .p-container-container {
		flex-direction: column;
	}
	.p-container-horizontal.size-1-11 .p-container-container > .p-container-images  { width: 100%; }
	.p-container-horizontal.size-1-11 .p-container-container > .p-container-wrapper { width: 100%; }
	.p-container-horizontal.size-2-10 .p-container-container > .p-container-images  { width: 100%; }
	.p-container-horizontal.size-2-10 .p-container-container > .p-container-wrapper { width: 100%; }
	.p-container-horizontal.size-3-9 .p-container-container > .p-container-images   { width: 100%; }
	.p-container-horizontal.size-3-9 .p-container-container > .p-container-wrapper  { width: 100%; }
	.p-container-horizontal.size-4-8 .p-container-container > .p-container-images   { width: 100%; }
	.p-container-horizontal.size-4-8 .p-container-container > .p-container-wrapper  { width: 100%; }
	.p-container-horizontal.size-5-7 .p-container-container > .p-container-images   { width: 100%; }
	.p-container-horizontal.size-5-7 .p-container-container > .p-container-wrapper  { width: 100%; }
	.p-container-horizontal.size-6-6 .p-container-container > .p-container-images   { width: 100%; }
	.p-container-horizontal.size-6-6 .p-container-container > .p-container-wrapper  { width: 100%; }
	.p-container-horizontal.size-7-5 .p-container-container > .p-container-images   { width: 100%; }
	.p-container-horizontal.size-7-5 .p-container-container > .p-container-wrapper  { width: 100%; }
	.p-container-horizontal.size-8-4 .p-container-container > .p-container-images   { width: 100%; }
	.p-container-horizontal.size-8-4 .p-container-container > .p-container-wrapper  { width: 100%; }
	.p-container-horizontal.size-9-3 .p-container-container > .p-container-images   { width: 100%; }
	.p-container-horizontal.size-9-3 .p-container-container > .p-container-wrapper  { width: 100%; }
	.p-container-horizontal.size-10-2 .p-container-container > .p-container-images  { width: 100%; }
	.p-container-horizontal.size-10-2 .p-container-container > .p-container-wrapper { width: 100%; }
	.p-container-horizontal.size-11-1 .p-container-container > .p-container-images  { width: 100%; }
	.p-container-horizontal.size-11-1 .p-container-container > .p-container-wrapper { width: 100%; }
}



.p-container-horizontal.s-container-horizontal-005 .p-container-container > .p-container-wrapper {
	gap: var(--gap-container-items);
}
.p-container-horizontal.s-container-horizontal-005 .p-container-container > .p-container-wrapper .p-container-header {
	width: 100%;
}
.p-container-horizontal.s-container-horizontal-005 .p-container-container > .p-container-wrapper .s-headline-h3.p-headline > .p-headline-container {
	justify-content: flex-start;
}
.p-container-horizontal.s-container-horizontal-005 .p-container-horizontal-wrapper {
	box-shadow: 0 3px 6px rgb(0 0 0 / 10%);
	--s-align: left;
	--s-align-flex: flex-start;
}
.l-section-wrapper.s-main-bgcolor .p-container-horizontal.s-container-horizontal-005 .p-container-horizontal-wrapper {
	box-shadow: none;
	background-color: var(--baseColor);
}
.p-container-horizontal.s-container-horizontal-005 .p-container-horizontal-wrapper > a {
	transition: all .5s;
}
.p-container-horizontal.s-container-horizontal-005 .p-container-horizontal-wrapper > a:hover {
	box-shadow: 0 3px 6px rgb(0 0 0 / 40%) !important;
}
.p-container-horizontal.s-container-horizontal-005 .p-container-horizontal-wrapper > .p-container-container > .p-container-images .p-image {
	width: 100%;
}
.p-container-horizontal.s-container-horizontal-005 .p-container-horizontal-wrapper > .p-container-container > .p-container-images .p-figure {
	align-items: stretch;
}



/* persol */
.p-container-horizontal.s-container-horizontal-persol .p-container-container > .p-container-wrapper {
	gap: var(--gap-container-items);
}
.p-container-horizontal.s-container-horizontal-persol .p-container-container > .p-container-wrapper .p-container-header {
	width: 100%;
}
.p-container-horizontal.s-container-horizontal-persol .p-container-container > .p-container-wrapper .s-headline-h3.p-headline > .p-headline-container {
	justify-content: flex-start;
}
.p-container-horizontal.s-container-horizontal-persol .p-container-horizontal-wrapper {
	box-shadow: 0 3px 6px rgb(0 0 0 / 10%);
	--s-align: left;
	--s-align-flex: flex-start;
}
.l-section-wrapper.s-main-bgcolor .p-container-horizontal.s-container-horizontal-persol .p-container-horizontal-wrapper {
	box-shadow: none;
	background-color: var(--baseColor);
}
.p-container-horizontal.s-container-horizontal-persol .p-container-horizontal-wrapper > a {
	transition: all .5s;
	position: relative;
}
.p-container-horizontal.s-container-horizontal-persol .p-container-horizontal-wrapper > a:hover {
	box-shadow: 0 3px 6px rgb(0 0 0 / 40%) !important;
}
.p-container-horizontal.s-container-horizontal-persol .p-container-horizontal-wrapper > .p-container-container > .p-container-images .p-image {
	width: 100%;
}
.p-container-horizontal.s-container-horizontal-persol .p-container-horizontal-wrapper > .p-container-container > .p-container-images .p-figure {
	align-items: stretch;
	overflow: hidden;
}
.p-container-horizontal.s-container-horizontal-persol a .p-container-images .p-image.size-cover .p-figure > img {
	transition: all 0.3s;
}
.p-container-horizontal.s-container-horizontal-persol a:hover .p-container-images .p-image.size-cover .p-figure > img {
	transform: scale(1.1);
}
.p-container-horizontal.s-container-horizontal-persol .p-container-horizontal-wrapper > a::before {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 3.5rem 3.5rem;
	border-color: transparent transparent var(--primary-defColor) transparent;
}
.p-container-horizontal.s-container-horizontal-persol .p-container-horizontal-wrapper > a::after {
	content: "\e5df";
	font-family: 'Material Symbols Outlined';
	font-weight: normal;
	font-style: normal;
	font-size: 2.5rem;
	line-height: 1;
	color: #FFF;
	position: absolute;
	right: 0;
	bottom: 0;
	display: block;
	width: 2.2rem;
	height: 2.5rem;
}

/* dcs */
.p-container-horizontal.s-container-horizontal-dcs .p-container-container > .p-container-wrapper {
	gap: var(--gap-container-items);
}
.p-container-horizontal.s-container-horizontal-dcs .p-container-container > .p-container-wrapper .p-container-header {
	width: 100%;
}
.p-container-horizontal.s-container-horizontal-dcs .p-container-container > .p-container-wrapper .s-headline-h3.p-headline > .p-headline-container {
	justify-content: flex-start;
}
.p-container-horizontal.s-container-horizontal-dcs .p-container-horizontal-wrapper {
	box-shadow: 0 3px 6px rgb(0 0 0 / 10%);
	--s-align: left;
	--s-align-flex: flex-start;
}
.l-section-wrapper.s-main-bgcolor .p-container-horizontal.s-container-horizontal-dcs .p-container-horizontal-wrapper {
	box-shadow: none;
	background-color: var(--baseColor);
}
.p-container-horizontal.s-container-horizontal-dcs .p-container-horizontal-wrapper > a {
	transition: all .5s;
	position: relative;
}
.p-container-horizontal.s-container-horizontal-dcs .p-container-horizontal-wrapper > a:hover {
	box-shadow: 0 3px 6px rgb(0 0 0 / 40%) !important;
}
.p-container-horizontal.s-container-horizontal-dcs .p-container-horizontal-wrapper > .p-container-container > .p-container-images .p-image {
	width: 100%;
}
.p-container-horizontal.s-container-horizontal-dcs .p-container-horizontal-wrapper > .p-container-container > .p-container-images .p-figure {
	align-items: stretch;
	overflow: hidden;
}
.p-container-horizontal.s-container-horizontal-dcs a .p-container-images .p-image.size-cover .p-figure > img {
	transition: all 0.3s;
}
.p-container-horizontal.s-container-horizontal-dcs a:hover .p-container-images .p-image.size-cover .p-figure > img {
	transform: scale(1.1);
}
.p-container-horizontal.s-container-horizontal-dcs .p-container-horizontal-wrapper > a::after {
	content: "\e5e1";
	font-family: 'Material Symbols Outlined';
	font-weight: normal;
	font-style: normal;
	font-size: 1em;
	line-height: 1;
	color: var(--btn-def-txt-bodyColor);
	background-color: var(--btn-defColor);
	border-radius: 50%;
	position: absolute;
	right: var(--gap-container-items);
	bottom: var(--gap-container-items);
	display: flex;
	justify-content: center;
	align-items: center;
	width: 2em;
	height: 2em;
}


/* koyou */
.p-container-horizontal.s-container-horizontal-koyou .p-container-container {
	justify-content: center;
}
.p-container-horizontal.s-container-horizontal-koyou .p-container-container > .p-container-wrapper {
	gap: var(--gap-container-items);
}
.p-container-horizontal.s-container-horizontal-koyou .p-container-container > .p-container-wrapper .p-container-header {
	width: 100%;
}
.p-container-horizontal.s-container-horizontal-koyou .p-container-container > .p-container-wrapper .s-headline-h3.p-headline > .p-headline-container {
	justify-content: flex-start;
}
.p-container-horizontal.s-container-horizontal-koyou .p-container-horizontal-wrapper {
	box-shadow: 0 3px 6px rgb(0 0 0 / 10%);
	--s-align: left;
	--s-align-flex: flex-start;
}
.l-section-wrapper.s-main-bgcolor .p-container-horizontal.s-container-horizontal-koyou .p-container-horizontal-wrapper {
	box-shadow: none;
	background-color: var(--baseColor);
}
.p-container-horizontal.s-container-horizontal-koyou .p-container-horizontal-wrapper > a {
	transition: all .5s;
}
.p-container-horizontal.s-container-horizontal-koyou .p-container-horizontal-wrapper > a:hover {
	box-shadow: 0 3px 6px rgb(0 0 0 / 40%) !important;
}
.p-container-horizontal.s-container-horizontal-koyou .p-container-horizontal-wrapper > .p-container-container > .p-container-images .p-image {
	width: 100%;
}
.p-container-horizontal.s-container-horizontal-koyou .p-container-horizontal-wrapper > .p-container-container > .p-container-images .p-figure {
	align-items: stretch;
}

/* 共通 */
.p-container-list {
	--s-grid-num: 2;

	display: flex;
	flex-direction: column;
	gap: var(--gap-container-items);
}
.p-container-list + .p-container-list {
	margin-top: var(--gap-container-items);
}
.p-container-list .p-container-list-items {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 0;
}
.p-container-list .p-container-list-wrapper {
	width: 100%;
	padding-top: var(--gap-container-items);
	padding-bottom: var(--gap-container-items);
}

.p-container-list .p-container-list-wrapper > * {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	gap: var(--gap-container-items);
}
.p-container-list .p-container-list-wrapper > .p-container-container > * {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	gap: var(--gap-container-text);
}
.p-container-list .p-container-list-wrapper > .p-container-container > .p-container-header {
	flex: 0 0 10%;
	text-align: left;
	align-items: flex-start;
	justify-content: flex-start;
}
.p-container-list .p-container-list-wrapper > .p-container-container > .p-container-header .p-headline > .p-headline-container {
	text-align: left;
	align-items: flex-start;
}
.p-container-list .p-container-list-wrapper > .p-container-container > .p-container-items {
	flex: 1 1 100%;
}
.p-container-list .p-container-list-wrapper > a.p-container-container {
	text-decoration: none;
}
.p-container-list .p-container-list-wrapper > a.p-container-container .p-image > .p-figure {
	transition: all .5s;
}
.p-container-list .p-container-list-wrapper > a.p-container-container:hover .p-image > .p-figure {
	transform: scale(1.05);
}
.p-container-list .p-container-list-items {
	border-top: var(--border-container-items);
	border-bottom: var(--border-container-items);
}
.p-container-list .p-container-list-wrapper + .p-container-list-wrapper {
	border-top: var(--border-container-items);
}


.p-container-list.cx-container-definition .p-container-list-items {
	padding-top: 0;
	padding-bottom: 0;
}
.p-container-list.cx-container-definition .p-container-list-wrapper + .p-container-list-wrapper {
	margin-top: 0;
	padding-top: 0;
}
.p-container-list.cx-container-definition .p-container-list-wrapper > .p-container-container > .p-container-header {
	background: #e9e9e9;
	padding: var(--s-text-gap);
}
.p-container-list.cx-container-definition .p-container-list-wrapper > .p-container-container > .p-container-items {
	padding: var(--s-text-gap) var(--s-text-gap) var(--s-text-gap) 0;
}



/* s-container-list-001 */
.p-container-list.s-container-list-001 .p-container-list-wrapper > * {
}


/* s-container-list-005 */
.p-container-list.s-container-list-005 .p-container-list-wrapper > .p-container-container > .p-container-items {
	text-align: left;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
}
.p-container-list.s-container-list-005 .p-container-list-items {
	border-top: var(--border-container);
	border-bottom: var(--border-container);
}


/* s-container-list-persol */
.p-container-list.s-container-list-persol .p-container-list-wrapper > .p-container-container > .p-container-items {
	text-align: left;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
}
.p-container-list.s-container-list-persol .p-container-list-items {
	border-top: var(--border-container);
	border-bottom: var(--border-container);
}

/* s-container-list-dcs */
.p-container-list.s-container-list-dcs .p-container-list-wrapper > .p-container-container > .p-container-items {
	text-align: left;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
}
.p-container-list.s-container-list-dcs .p-container-list-items {
	border-top: var(--border-container);
	border-bottom: var(--border-container);
}

/* s-container-list-koyou */
.p-container-list.s-container-list-koyou .p-container-list-wrapper > .p-container-container > .p-container-items {
	text-align: left;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
}
.p-container-list.s-container-list-koyou .p-container-list-items {
	border-top: var(--border-container);
	border-bottom: var(--border-container);
}

/* 共通 */
.p-container-vertical {
	--s-grid-num: 4;

	display: flex;
	flex-direction: column;
	gap: var(--gap-container);
}
.p-container-vertical.grid-1 { --s-grid-num: 1; }
.p-container-vertical.grid-2 { --s-grid-num: 2; --gap-container-horizontal: var(--gap-container-horizontal-col02); }
.p-container-vertical.grid-3 { --s-grid-num: 3; --gap-container-horizontal: var(--gap-container-horizontal-col03); }
.p-container-vertical.grid-4 { --s-grid-num: 4; --gap-container-horizontal: var(--gap-container-horizontal-col04); }
.p-container-vertical.grid-5 { --s-grid-num: 5; --gap-container-horizontal: var(--gap-container-horizontal-col05); }
.p-container-vertical.grid-6 { --s-grid-num: 6; --gap-container-horizontal: var(--gap-container-horizontal-col06); }
.p-container-vertical.grid-7 { --s-grid-num: 7; }
.p-container-vertical.grid-8 { --s-grid-num: 8; }
.p-container-vertical.grid-9 { --s-grid-num: 9; }
.p-container-vertical.grid-10 { --s-grid-num: 10; }
@media only screen and (max-width: 830px) {
	.p-container-vertical {
		--s-grid-num: 2;
	}
	.p-container-vertical.grid-1 { --s-grid-num: 1; }
	.p-container-vertical.grid-2 { --s-grid-num: 1; }
	.p-container-vertical.grid-3 { --s-grid-num: 2; }
	.p-container-vertical.grid-4 { --s-grid-num: 2; }
	.p-container-vertical.grid-5 { --s-grid-num: 2; }
	.p-container-vertical.grid-6 { --s-grid-num: 2; }
	.p-container-vertical.grid-7 { --s-grid-num: 2; }
	.p-container-vertical.grid-8 { --s-grid-num: 4; }
	.p-container-vertical.grid-9 { --s-grid-num: 4; }
	.p-container-vertical.grid-10 { --s-grid-num: 4; }
}
@media only screen and (max-width: 520px) {
	.p-container-vertical {
		--s-grid-num: 1;
	}
	.p-container-vertical.grid-1 { --s-grid-num: 1; }
	.p-container-vertical.grid-2 { --s-grid-num: 1; }
	.p-container-vertical.grid-3 { --s-grid-num: 1; }
	.p-container-vertical.grid-4 { --s-grid-num: 1; }
	.p-container-vertical.grid-5 { --s-grid-num: 1; }
	.p-container-vertical.grid-6 { --s-grid-num: 1; }
	.p-container-vertical.grid-7 { --s-grid-num: 1; }
	.p-container-vertical.grid-8 { --s-grid-num: 2; }
	.p-container-vertical.grid-9 { --s-grid-num: 2; }
	.p-container-vertical.grid-10 { --s-grid-num: 2; }
}
.p-container-vertical + * {
	margin-top: var(--block--gap);
}
.p-container-vertical .p-container-vertical-items {
	display: flex;
	flex-wrap: wrap;
	gap: var(--gap-container-horizontal);
}
.p-container-vertical .p-container-vertical-wrapper {
	flex: 0 0 calc((100% - (var(--gap-container-horizontal) * (var(--s-grid-num) - 1))) / var(--s-grid-num));
	width: calc(100% / var(--s-grid-num));
}


.p-container-vertical.s-bgcolor {
	padding: var(--padding-container);
}
.p-container-vertical.s-base-bgcolor { background-color: var(--baseColor); }
.p-container-vertical.s-main-bgcolor { background-color: var(--mainColor); }
.p-container-vertical.s-sub-bgcolor { background-color: var(--subColor); }

.p-container-vertical .p-container-vertical-wrapper.s-bgcolor {
	padding: var(--padding-container);
}
.p-container-vertical .p-container-vertical-wrapper.s-base-bgcolor { background-color: var(--baseColor); }
.p-container-vertical .p-container-vertical-wrapper.s-base-light-bgcolor { background-color: var(--base-lightColor); }
.p-container-vertical .p-container-vertical-wrapper.s-base-dark-bgcolor { background-color: var(--base-darkColor); }

.p-container-vertical.s-bgcolor {
	padding: var(--padding-container);
}

.p-container-vertical .p-container-vertical-wrapper > * {
	display: flex;
	position: relative;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	gap: 0;
	box-shadow: calc(var(--s-shadow-large,0)*.1rem) calc(var(--s-shadow-large,0)*.2rem) calc(var(--s-shadow-large,0)*.3rem) rgba(0, 0, 0, .16);
	border-radius: calc(var(--s-radius, 0) * 0.3em);
}
.p-container-vertical .p-container-vertical-wrapper > .p-container-container > * {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	width: 100%;
	gap: var(--gap-container-text);
}
.p-container-vertical .p-container-vertical-wrapper > .p-container-container > .p-container-items {
	gap: var(--gap-container-text);
	padding: var(--gap-container-items);
}
.p-container-vertical.s-align-left .p-container-vertical-wrapper > .p-container-container > * {
	align-items: flex-start;
	text-align: left;
}
.p-container-vertical .p-container-vertical-wrapper > .p-container-container .p-image {
	width: 100%;
}
.p-container-vertical .p-container-vertical-wrapper > a.p-container-container {
	text-decoration: none;
}
.p-container-vertical .p-container-vertical-wrapper > a.p-container-container .p-image > .p-figure {
	transition: all .5s;
}
.p-container-vertical .p-container-vertical-wrapper > a.p-container-container:hover .p-image > .p-figure {
	transform: scale(1.05);
}
.p-container-vertical .p-container-images .p-image {
	padding: var(--padding-container) var(--padding-container) 0;
}
.p-container-vertical .p-container-images .p-image.size-cover {
	width: 100%;
	padding: 0;
}
.p-container-vertical .p-container-images .p-image.size-cover .p-figure > img {
	width: 100%;
	object-fit: cover;
}
.p-container-vertical .p-container-vertical-wrapper > .p-container-container > .p-container-navi {
	font-size: var(--fsize-base);
	font-weight: var(--fweight-base);
	line-height: var(--flineheight-base);
	letter-spacing: var(--fletterspacing-base);
}
.p-container-vertical .p-container-vertical-wrapper > .p-container-container > .p-container-footer {
	padding: 0 var(--gap-container-items) var(--gap-container-items);
}




/* s-container-vertical-001 */
.p-container-vertical.s-container-vertical-001 .p-container-vertical-wrapper > * {
	position: relative;
	overflow: hidden;
	border: 1px solid #e9e9e9;
	background-color: var(--baseColor);
	padding: 2rem;
}
.p-container-vertical.s-container-vertical-001 .p-container-vertical-wrapper > .p-container-container > * {
	text-align: left;
	justify-content: flex-start;
	align-items: center;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 0.5rem;
}
.p-container-vertical.s-container-vertical-001 .p-container-vertical-wrapper > .p-container-container > .p-container-images .p-image {
	border-radius: calc(var(--s-radius, 0) * 0.3rem);
	overflow: hidden;
}
.p-container-vertical.s-container-vertical-001 .p-container-vertical-wrapper > .p-container-container > .p-container-header .p-headline {
	border-bottom: 2px dotted var(--base-txt-bodyColor);
	padding-bottom: 1rem;
	margin-bottom: .5rem;
	width: 100%;
}
.p-container-vertical.s-container-vertical-001 .p-container-vertical-wrapper > .p-container-container > .p-container-header .p-headline > .p-headline-container {
	text-align: left;
	align-items: flex-start;
}
.p-container-vertical.s-container-vertical-001 .p-container-vertical-wrapper > .p-container-container > .p-container-header .p-headline > .p-headline-container .p-headline-items {
	font-size: 1rem;
	font-weight: 700;
}
.p-container-vertical.s-container-vertical-001 .p-container-vertical-wrapper > .p-container-container > .p-container-header .p-headline + * {
	margin-top: 0;
}
.p-container-vertical.s-container-vertical-001 .p-container-vertical-wrapper > .p-container-container > .p-container-items .p-text:not(.cx-datetime) {
	width: 100%;
}

/* s-container-vertical-002 */
.p-container-vertical.s-container-vertical-002 .p-container-vertical-wrapper > * {
	--s-text-gap: 0.7rem;
	position: relative;
	overflow: hidden;
	border-radius: 0;
	gap: var(--s-text-gap);
}
.p-container-vertical.s-container-vertical-002 .p-container-vertical-wrapper > .p-container-container > * {
	flex-direction: row;
	text-align: left;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
	gap: var(--s-text-gap);
}
.p-container-vertical.s-container-vertical-002 .p-container-vertical-wrapper > .p-container-container > .p-container-images .p-image {
	border-radius: calc(var(--s-radius, 0) * 0.3rem);
	overflow: hidden;
}
.p-container-vertical.s-container-vertical-002 .p-container-vertical-wrapper > .p-container-container > .p-container-header .p-headline {
	order: 99;
}
.p-container-vertical.s-container-vertical-002 .p-container-vertical-wrapper > .p-container-container > .p-container-header .p-headline > .p-headline-container {
	text-align: left;
	align-items: flex-start;
}
.p-container-vertical.s-container-vertical-002 .p-container-vertical-wrapper > .p-container-container > .p-container-items .p-label {
	margin-top: 0;
	padding: 0.3rem 0.5rem;
	line-height: 1;
	font-size: .8rem;
}
.p-container-vertical.s-container-vertical-002 .p-container-vertical-wrapper > .p-container-container > .p-container-items .cx-datetime {
	line-height: 1;
	font-size: .8rem;
}
.p-container-vertical.s-container-vertical-002 .p-container-vertical-wrapper > .p-container-container > .p-container-items .p-text {
	width: 100%;
	order: 999;
}
.p-container-vertical.s-container-vertical-002 .p-container-vertical-wrapper > .p-container-container > .p-container-header .p-headline > .p-headline-container .p-headline-items {
	font-size: 1rem;
	font-weight: 700;
}
.p-container-vertical.s-container-vertical-002 .p-container-vertical-wrapper > .p-container-container > .p-container-footer {
	text-align: center;
	justify-content: center;
}
.p-container-vertical.s-container-vertical-002:not(.s-shadow-none) > .p-container-container > .p-container-items {
	padding-left: var(--s-text-gap);
	padding-right: var(--s-text-gap);
}
.p-container-vertical.s-container-vertical-002:not(.s-shadow-none) > .p-container-container > *:nth-last-child(1) {
	padding-bottom: var(--s-text-gap);
}




/* s-container-vertical-003 */
.p-container-vertical.s-container-vertical-003 .p-container-vertical-wrapper > * {
	position: relative;
	overflow: hidden;
	border: 2px solid var(--des-main-defColor);
	border-bottom-width: 7px;
	padding: 1.5rem;
	background-color: var(--baseColor);
	gap: 1rem;
}
.p-container-vertical.s-container-vertical-003 .p-container-vertical-wrapper > .p-container-container > * {
	flex-direction: row;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.5rem;
}
.p-container-vertical.s-container-vertical-003 .p-container-vertical-wrapper > .p-container-container > .p-container-images .p-image {
	border-radius: calc(var(--s-radius, 0) * 0.3rem);
	overflow: hidden;
}
.p-container-vertical.s-container-vertical-003 .p-container-vertical-wrapper > .p-container-container > .p-container-header .p-headline {
	margin-bottom: 0.5rem;
}
.p-container-vertical.s-container-vertical-003 .p-container-vertical-wrapper > .p-container-container > .p-container-header .p-headline:after {
	content: '';
	display: block;
	width: 2.25rem;
	height: 0.1875rem;
	background:  var(--des-main-defColor);
	margin: 1rem auto 0;
}
.p-container-vertical.s-container-vertical-003 .p-container-vertical-wrapper > .p-container-container > .p-container-items .p-label {
	margin-top: 0;
	padding: 0.3rem 0.5rem;
	line-height: 1;
	font-size: .8rem;
}
.p-container-vertical.s-container-vertical-003 .p-container-vertical-wrapper > .p-container-container > .p-container-items .cx-datetime {
	line-height: 1;
	font-size: .8rem;
}
.p-container-vertical.s-container-vertical-003 .p-container-vertical-wrapper > .p-container-container > .p-container-items .p-text {
	width: 100%;
	order: 999;
}
.p-container-vertical.s-container-vertical-003 .p-container-vertical-wrapper > .p-container-container > .p-container-header .p-headline > .p-headline-container .p-headline-items {
	font-size: 1.4rem;
	font-weight: 700;
}


/* s-container-vertical-004 */
.p-container-vertical.s-container-vertical-004 {
	--s-text-gap: 0.7rem;
	--fsize-3head: 1.2rem;
}
.p-container-vertical.s-container-vertical-004 .p-container-vertical-wrapper > * {
	position: relative;
	overflow: unset;
	border-radius: 0;
	box-shadow: none;
	gap: var(--s-text-gap);
}
.p-container-vertical.s-container-vertical-004 .p-container-vertical-wrapper > .p-container-container > * {
	flex-direction: row;
	width: 100%;
	gap: var(--s-text-gap);
}
.p-container-vertical.s-container-vertical-004 .p-container-vertical-wrapper > .p-container-container > .p-container-header {
	order: 1;
}
.p-container-vertical.s-container-vertical-004 .p-container-vertical-wrapper > .p-container-container > .p-container-images {
	order: 2;
}
.p-container-vertical.s-container-vertical-004 .p-container-vertical-wrapper > .p-container-container > .p-container-items {
	order: 3;
	text-align: left;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
}
.p-container-vertical.s-container-vertical-004 .p-container-vertical-wrapper > .p-container-container > .p-container-footer {
	order: 4;
}
.p-container-vertical.s-container-vertical-004 .p-container-vertical-wrapper > .p-container-container > .p-container-images .p-image {
	box-shadow: calc(var(--s-shadow-large,0)*.1rem) calc(var(--s-shadow-large,0)*.2rem) calc(var(--s-shadow-large,0)*.3rem) rgba(0, 0, 0, .16);
	border-radius: calc(var(--s-radius, 0) * 0.3rem);
	padding: 0.3rem;
	overflow: hidden;
}
.p-container-vertical.s-container-vertical-004 .p-container-vertical-wrapper > .p-container-container > .p-container-images .p-image > .p-figure {
	overflow: hidden;
	border-radius: calc(var(--s-radius, 0) * 0.3rem);
}
.p-container-vertical.s-container-vertical-004 .p-container-vertical-wrapper > .p-container-container > .p-container-items .p-label {
	margin-top: 0;
	padding: 0.3rem 0.5rem;
	line-height: 1;
	font-size: .8rem;
}
.p-container-vertical.s-container-vertical-004 .p-container-vertical-wrapper > .p-container-container > .p-container-items .cx-datetime {
	line-height: 1;
	font-size: .8rem;
}
.p-container-vertical.s-container-vertical-004 .p-container-vertical-wrapper > .p-container-container > .p-container-items .p-text {
	width: 100%;
	order: 999;
}
.p-container-vertical.s-container-vertical-004 .p-container-vertical-wrapper > .p-container-container > .p-container-footer {
	margin-top: 0.5rem;
	text-align: center;
	justify-content: center;
}
.p-container-vertical.s-container-vertical-004:not(.s-shadow-none) > .p-container-container > .p-container-items {
	margin-top: 0.5rem;
	padding-left: var(--s-text-gap);
	padding-right: var(--s-text-gap);
}
.p-container-vertical.s-container-vertical-004:not(.s-shadow-none) > .p-container-container > *:nth-last-child(1) {
	padding-bottom: var(--s-text-gap);
}



/* s-container-vertical-005 */
.p-container-vertical.s-container-vertical-005 {
}
.p-container-vertical.s-container-vertical-005 .p-container-vertical-wrapper > * {
	align-items: flex-start;
	justify-content: flex-start;
	background-color: var(--baseColor);
	box-shadow: 0 3px 6px rgb(0 0 0 / 10%);
	overflow: hidden;
	height: 100%;
}
.p-container-vertical.cx-container-flat .p-container-vertical-wrapper > * {
	box-shadow: none;
}
.l-section-wrapper.s-main-bgcolor .p-container-vertical.s-container-vertical-005 .p-container-vertical-wrapper > * {
	box-shadow: none;
	background-color: var(--baseColor);
}
.p-container-vertical.s-container-vertical-005 .p-container-vertical-wrapper > a {
	transition: all .5s;
}
.p-container-vertical.s-container-vertical-005 .p-container-vertical-wrapper > a:hover {
	box-shadow: 0 3px 6px rgb(0 0 0 / 40%) !important;
}
.p-container-vertical.s-container-vertical-005 .p-container-vertical-wrapper > .p-container-container > * {
	align-items: flex-start;
	box-sizing: border-box;
	order: 2;
}
.p-container-vertical.s-container-vertical-005 .p-container-vertical-wrapper > .p-container-container > .p-container-images {
	overflow: hidden;
}
.p-container-vertical.s-container-vertical-005 .p-container-vertical-wrapper > .p-container-container > .p-container-navi {
	flex-direction: row;
	justify-content: stretch;
	align-items: center;
	background-color: var(--bg-head-primaryColor);
	color: var(--bg-head-primary-txt-headColor);
	order: 1;
}
.p-container-vertical.s-container-vertical-005 .p-container-vertical-wrapper > .p-container-container > .p-container-navi .p-label {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 0;
}
.p-container-vertical.s-container-vertical-005 .p-container-vertical-wrapper > a.p-container-container:hover .p-container-images > .p-image.cx-image-photo > .p-figure {
	transform: scale(1.3);
}
.p-container-vertical.s-container-vertical-005 .p-container-header > .p-headline {
	padding:  var(--gap-container-items) var(--gap-container-items) var(--gap-container-text);
	border: 0;
}
.p-container-vertical.s-container-vertical-005 .p-headline > .p-headline-container {
	text-align: left;
}
.p-container-vertical.s-container-vertical-005 .p-container-header > .p-headline .p-headline-items > .p-textarea {
	margin-bottom: 0.7em;
}
.p-container-vertical.cx-container.s-container-vertical-005 .p-container-vertical-wrapper > .p-container-container > .p-container-images {
	padding: var(--gap-container-items);
}
.p-container-vertical.cx-container-photo.s-container-vertical-005 .p-container-vertical-wrapper > .p-container-container > .p-container-images {
	overflow: hidden;
}
.p-container-vertical.s-container-vertical-005 .p-container-items > * + * {
	margin-top: var(--gap-container-text);
}
.p-container-vertical.s-container-vertical-005 .p-container-items .p-headline {
	padding: 0;
	border: 0;
}
.p-container-vertical.s-container-vertical-005 .p-container-items > .p-image {
}
.p-container-vertical.s-container-vertical-005 .p-container-items > .p-image.cx-image-icon {
	padding-top: var(--gap-container-items);
}
.p-container-vertical.s-container-vertical-005 .p-container-vertical-wrapper > a.p-container-container:hover .p-container-items > .p-image > .p-figure {
	transform: scale(1.00);
}
.p-container-vertical.s-container-vertical-005 .p-container-vertical-wrapper > a::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 2rem 2rem;
	border-color: transparent transparent var(--primary-defColor) transparent;
}
@media only screen and (max-width: 830px) {
	.p-container-vertical.s-container-vertical-005 {
		--gap-container: 4.2em;
	}
	.p-container-vertical.s-container-vertical-005 .p-container-vertical-wrapper > .p-container-container > .p-container-images {
		width: 100%;
		align-items: center;
	}
	.p-container-vertical.s-container-vertical-005 .p-container-header > .p-headline {
		padding: 0.5em 2em;
	}
	.p-container-vertical.s-container-vertical-005 .p-container-header > .p-headline .p-headline-items > .p-textarea {
		font-size: 0.7em;
	}
	.p-container-vertical.s-container-vertical-005 .p-container-header > .p-headline .p-headline-items > .p-inlinetext {
		font-size: 0.85em;
	}
	.p-container-vertical.s-container-vertical-005 .p-container-items {
		padding: 0 2em;
	}
	.p-container-vertical.s-container-vertical-005 .p-ullist > ul {
		min-height: 0;
	}
}



/* s-container-vertical-persol */
.p-container-vertical.s-container-vertical-persol {
}
.p-container-vertical.s-container-vertical-persol .p-container-vertical-wrapper > * {
	align-items: flex-start;
	justify-content: flex-start;
	background-color: var(--baseColor);
	box-shadow: 0 3px 6px rgb(0 0 0 / 10%);
	overflow: hidden;
	height: 100%;
}
.l-section-wrapper.s-main-bgcolor .p-container-vertical.s-container-vertical-persol .p-container-vertical-wrapper > * {
	box-shadow: none;
	background-color: var(--baseColor);
}
.p-container-vertical.s-container-vertical-persol .p-container-vertical-wrapper > a {
	transition: all .5s;
}
.p-container-vertical.s-container-vertical-persol .p-container-vertical-wrapper > a:hover {
	box-shadow: 0 3px 6px rgb(0 0 0 / 40%) !important;
}
.p-container-vertical.s-container-vertical-persol .p-container-vertical-wrapper > .p-container-container > * {
	box-sizing: border-box;
	order: 2;
}
.p-container-vertical.s-container-vertical-persol .p-container-vertical-wrapper > .p-container-container > .p-container-header {
	align-items: flex-start;
	text-align: left;
}
.p-container-vertical.s-container-vertical-persol .p-container-vertical-wrapper > .p-container-container > .p-container-items {
	align-items: flex-start;
	text-align: left;
}
.p-container-vertical.s-container-vertical-persol .p-container-vertical-wrapper > .p-container-container > .p-container-images {
	overflow: hidden;
}
.p-container-vertical.s-container-vertical-persol .p-container-vertical-wrapper > .p-container-container > .p-container-navi {
	flex-direction: row;
	justify-content: stretch;
	align-items: center;
	background-color: var(--bg-head-primaryColor);
	color: var(--bg-head-primary-txt-headColor);
	order: 1;
}
.p-container-vertical.s-container-vertical-persol .p-container-vertical-wrapper > .p-container-container > .p-container-navi .p-label {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 0;
}
.p-container-vertical.s-container-vertical-persol .p-container-vertical-wrapper > a.p-container-container:hover .p-container-images > .p-image.cx-image-photo > .p-figure {
	transform: scale(1.3);
}
.p-container-vertical.s-container-vertical-persol .p-container-header > .p-headline {
	padding: var(--gap-container-items) var(--gap-container-items) 0;
	border: 0;
}
.p-container-vertical.s-container-vertical-persol .p-headline > .p-headline-container {
	text-align: left;
}
.p-container-vertical.s-container-vertical-persol .p-container-header > .p-headline .p-headline-items > .p-textarea {
	margin-bottom: 0.7em;
}
.p-container-vertical.cx-container.s-container-vertical-persol .p-container-vertical-wrapper > .p-container-container > .p-container-images {
	padding: var(--gap-container-items);
}
.p-container-vertical.cx-container-photo.s-container-vertical-persol .p-container-vertical-wrapper > .p-container-container > .p-container-images {
	overflow: hidden;
}
.p-container-vertical.s-container-vertical-persol .p-container-items > * + * {
	margin-top: var(--gap-container-text);
}
.p-container-vertical.s-container-vertical-persol .p-container-items .p-headline {
	padding: 0;
	border: 0;
}
.p-container-vertical.s-container-vertical-persol .p-container-items > .p-image {
}
.p-container-vertical.s-container-vertical-persol .p-container-items > .p-image.cx-image-icon {
	padding-top: var(--gap-container-items);
}
.p-container-vertical.s-container-vertical-persol .p-container-vertical-wrapper > a.p-container-container:hover .p-container-items > .p-image > .p-figure {
	transform: scale(1.00);
}
.p-container-vertical.s-container-vertical-persol .p-container-vertical-wrapper > a::before {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 3.5rem 3.5rem;
	border-color: transparent transparent var(--primary-defColor) transparent;
}
.p-container-vertical.s-container-vertical-persol .p-container-vertical-wrapper > a::after {
	content: "\e5df";
	font-family: 'Material Symbols Outlined';
	font-weight: normal;
	font-style: normal;
	font-size: 2.5rem;
	line-height: 1;
	color: #FFF;
	position: absolute;
	right: 0;
	bottom: 0;
	display: block;
	width: 2.2rem;
	height: 2.5rem;
}
.p-container-vertical.s-container-vertical-persol a .p-container-images .p-image.size-cover .p-figure > img {
	transition: all 0.3s;
}
.p-container-vertical.s-container-vertical-persol a:hover .p-container-images .p-image.size-cover .p-figure > img {
	transform: scale(1.1);
}
@media only screen and (max-width: 830px) {
	.p-container-vertical.s-container-vertical-persol {
		--gap-container: 4.2em;
	}
	.p-container-vertical.s-container-vertical-persol .p-container-vertical-wrapper > .p-container-container > .p-container-images {
		width: 100%;
		align-items: center;
	}
	.p-container-vertical.s-container-vertical-persol .p-container-header > .p-headline {
		padding: 0.5em 2em;
	}
	.p-container-vertical.s-container-vertical-persol .p-container-header > .p-headline .p-headline-items > .p-textarea {
		font-size: 0.7em;
	}
	.p-container-vertical.s-container-vertical-persol .p-container-header > .p-headline .p-headline-items > .p-inlinetext {
		font-size: 0.85em;
	}
	.p-container-vertical.s-container-vertical-persol .p-container-items {
		padding: 0 2em;
	}
	.p-container-vertical.s-container-vertical-persol .p-ullist > ul {
		min-height: 0;
	}
}

/* s-container-vertical-dcs */
.p-container-vertical.s-container-vertical-dcs {
}
.p-container-vertical.s-container-vertical-dcs .p-container-vertical-wrapper > * {
	align-items: flex-start;
	justify-content: flex-start;
	background-color: var(--baseColor);
	box-shadow: 0 3px 6px rgb(0 0 0 / 10%);
	overflow: hidden;
	height: 100%;
}
.l-section-wrapper.s-main-bgcolor .p-container-vertical.s-container-vertical-dcs .p-container-vertical-wrapper > * {
	box-shadow: none;
	background-color: var(--baseColor);
}
.p-container-vertical.s-container-vertical-dcs .p-container-vertical-wrapper > a {
	transition: all .5s;
}
.p-container-vertical.s-container-vertical-dcs .p-container-vertical-wrapper > a:hover {
	box-shadow: 0 3px 6px rgb(0 0 0 / 40%) !important;
}
.p-container-vertical.s-container-vertical-dcs .p-container-vertical-wrapper > .p-container-container > * {
	box-sizing: border-box;
	order: 2;
}
.p-container-vertical.s-container-vertical-dcs .p-container-vertical-wrapper > .p-container-container > .p-container-header {
	align-items: flex-start;
	text-align: left;
}
.p-container-vertical.s-container-vertical-dcs .p-container-vertical-wrapper > .p-container-container > .p-container-items {
	align-items: flex-start;
	text-align: left;
}
.p-container-vertical.s-container-vertical-dcs .p-container-vertical-wrapper > .p-container-container > .p-container-images {
	overflow: hidden;
}
.p-container-vertical.s-container-vertical-dcs .p-container-vertical-wrapper > .p-container-container > .p-container-navi {
	flex-direction: row;
	justify-content: stretch;
	align-items: center;
	background-color: var(--bg-head-primaryColor);
	color: var(--bg-head-primary-txt-headColor);
	order: 1;
}
.p-container-vertical.s-container-vertical-dcs .p-container-vertical-wrapper > .p-container-container > .p-container-navi .p-label {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 0;
}
.p-container-vertical.s-container-vertical-dcs .p-container-vertical-wrapper > a.p-container-container:hover .p-container-images > .p-image.cx-image-photo > .p-figure {
	transform: scale(1.3);
}
.p-container-vertical.s-container-vertical-dcs .p-container-header > .p-headline {
	padding: var(--gap-container-items) var(--gap-container-items) 0;
	border: 0;
}
.p-container-vertical.s-container-vertical-dcs .p-headline > .p-headline-container {
	text-align: left;
}
.p-container-vertical.s-container-vertical-dcs .p-container-header > .p-headline .p-headline-items > .p-textarea {
	margin-bottom: 0.7em;
}
.p-container-vertical.cx-container.s-container-vertical-dcs .p-container-vertical-wrapper > .p-container-container > .p-container-images {
	padding: var(--gap-container-items);
}
.p-container-vertical.cx-container-photo.s-container-vertical-dcs .p-container-vertical-wrapper > .p-container-container > .p-container-images {
	overflow: hidden;
}
.p-container-vertical.s-container-vertical-dcs .p-container-items > * + * {
	margin-top: var(--gap-container-text);
}
.p-container-vertical.s-container-vertical-dcs .p-container-items .p-headline {
	padding: 0;
	border: 0;
}
.p-container-vertical.s-container-vertical-dcs .p-container-items > .p-image {
}
.p-container-vertical.s-container-vertical-dcs .p-container-items > .p-image.cx-image-icon {
	padding-top: var(--gap-container-items);
}
.p-container-vertical.s-container-vertical-dcs .p-container-vertical-wrapper > a.p-container-container:hover .p-container-items > .p-image > .p-figure {
	transform: scale(1.00);
}
.p-container-vertical.s-container-vertical-dcs .p-container-vertical-wrapper > a::after {
	content: "\e5e1";
	font-family: 'Material Symbols Outlined';
	font-weight: normal;
	font-style: normal;
	font-size: 1em;
	line-height: 1;
	color: var(--btn-def-txt-bodyColor);
	background-color: var(--btn-defColor);
	border-radius: 50%;
	position: absolute;
	right: var(--gap-container-items);
	bottom: var(--gap-container-items);
	display: flex;
	justify-content: center;
	align-items: center;
	width: 2em;
	height: 2em;
}
.p-container-vertical.s-container-vertical-dcs a .p-container-images .p-image.size-cover .p-figure > img {
	transition: all 0.3s;
}
.p-container-vertical.s-container-vertical-dcs a:hover .p-container-images .p-image.size-cover .p-figure > img {
	transform: scale(1.1);
}
@media only screen and (max-width: 830px) {
	.p-container-vertical.s-container-vertical-dcs {
		--gap-container: 4.2em;
	}
	.p-container-vertical.s-container-vertical-dcs .p-container-vertical-wrapper > .p-container-container > .p-container-images {
		width: 100%;
		align-items: center;
	}
	.p-container-vertical.s-container-vertical-dcs .p-container-header > .p-headline {
		padding: 0.5em 2em;
	}
	.p-container-vertical.s-container-vertical-dcs .p-container-header > .p-headline .p-headline-items > .p-textarea {
		font-size: 0.7em;
	}
	.p-container-vertical.s-container-vertical-dcs .p-container-header > .p-headline .p-headline-items > .p-inlinetext {
		font-size: 0.85em;
	}
	.p-container-vertical.s-container-vertical-dcs .p-container-items {
		padding: 0 2em;
	}
	.p-container-vertical.s-container-vertical-dcs .p-ullist > ul {
		min-height: 0;
	}
}

/* s-container-vertical-koyou */
.p-container-vertical.s-container-vertical-koyou {
}
.p-container-vertical.s-container-vertical-koyou .p-container-vertical-wrapper > * {
	align-items: flex-start;
	justify-content: flex-start;
	background-color: var(--baseColor);
	box-shadow: 0 3px 6px rgb(0 0 0 / 10%);
	overflow: hidden;
	height: 100%;
}
.l-section-wrapper.s-main-bgcolor .p-container-vertical.s-container-vertical-koyou .p-container-vertical-wrapper > * {
	box-shadow: none;
	background-color: var(--baseColor);
}
.p-container-vertical.s-container-vertical-koyou .p-container-vertical-wrapper > a {
	transition: all .5s;
}
.p-container-vertical.s-container-vertical-koyou .p-container-vertical-wrapper > a:hover {
	box-shadow: 0 3px 6px rgb(0 0 0 / 40%) !important;
}
.p-container-vertical.s-container-vertical-koyou .p-container-vertical-wrapper > .p-container-container > * {
	align-items: center;
	box-sizing: border-box;
	order: 2;
}
.p-container-vertical.s-container-vertical-koyou .p-container-vertical-wrapper > .p-container-container > .p-container-images {
	overflow: hidden;
}
.p-container-vertical.s-container-vertical-koyou .p-container-vertical-wrapper > .p-container-container > .p-container-navi {
	flex-direction: row;
	justify-content: stretch;
	align-items: center;
	background-color: var(--bg-head-primaryColor);
	color: var(--bg-head-primary-txt-headColor);
	order: 1;
}
.p-container-vertical.s-container-vertical-koyou .p-container-vertical-wrapper > .p-container-container > .p-container-navi .p-label {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 0;
}
.p-container-vertical.s-container-vertical-koyou .p-container-vertical-wrapper > a.p-container-container:hover .p-container-images > .p-image.cx-image-photo > .p-figure {
	transform: scale(1.3);
}
.p-container-vertical.s-container-vertical-koyou .p-container-header > .p-headline {
	padding:  var(--gap-container-items) var(--gap-container-items) var(--gap-container-text);
	border: 0;
}
.p-container-vertical.s-container-vertical-koyou .p-headline > .p-headline-container {
	text-align: left;
}
.p-container-vertical.s-container-vertical-koyou .p-container-header > .p-headline .p-headline-items > .p-textarea {
	margin-bottom: 0.7em;
}
.p-container-vertical.cx-container.s-container-vertical-koyou .p-container-vertical-wrapper > .p-container-container > .p-container-images {
	padding: var(--gap-container-items);
}
.p-container-vertical.cx-container-photo.s-container-vertical-koyou .p-container-vertical-wrapper > .p-container-container > .p-container-images {
	overflow: hidden;
}
.p-container-vertical.s-container-vertical-koyou .p-container-items > * + * {
	margin-top: var(--gap-container-text);
}
.p-container-vertical.s-container-vertical-koyou .p-container-items .p-headline {
	padding: 0;
	border: 0;
}
.p-container-vertical.s-container-vertical-koyou .p-container-items > .p-image {
}
.p-container-vertical.s-container-vertical-koyou .p-container-items > .p-image.cx-image-icon {
	padding-top: var(--gap-container-items);
}
.p-container-vertical.s-container-vertical-koyou .p-container-vertical-wrapper > a.p-container-container:hover .p-container-items > .p-image > .p-figure {
	transform: scale(1.00);
}
.p-container-vertical.s-container-vertical-koyou .p-container-vertical-wrapper > a::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 2rem 2rem;
	border-color: transparent transparent var(--primary-defColor) transparent;
}
@media only screen and (max-width: 830px) {
	.p-container-vertical.s-container-vertical-koyou {
		--gap-container: 4.2em;
	}
	.p-container-vertical.s-container-vertical-koyou .p-container-vertical-wrapper > .p-container-container > .p-container-images {
		width: 100%;
		align-items: center;
	}
	.p-container-vertical.s-container-vertical-koyou .p-container-header > .p-headline {
		padding: 0.5em 2em;
	}
	.p-container-vertical.s-container-vertical-koyou .p-container-header > .p-headline .p-headline-items > .p-textarea {
		font-size: 0.7em;
	}
	.p-container-vertical.s-container-vertical-koyou .p-container-header > .p-headline .p-headline-items > .p-inlinetext {
		font-size: 0.85em;
	}
	.p-container-vertical.s-container-vertical-koyou .p-container-items {
		padding: 0 2em;
	}
	.p-container-vertical.s-container-vertical-koyou .p-ullist > ul {
		min-height: 0;
	}
}

/* 共通 */
.p-container > a.p-container-container {
	text-decoration: none;
}
.p-container.s-bgcolor {
	padding: var(--padding-container);
}
.p-container.s-base-bgcolor { background-color: var(--baseColor); }
.p-container.s-main-bgcolor { background-color: var(--des-main-defColor); }
.p-container.s-main-light-bgcolor { background-color: var(--des-main-lightColor); }
.p-container.s-main-middle-bgcolor { background-color: var(--des-main-middleColor); }
.p-container.s-main-dark-bgcolor { background-color: var(--des-main-darkColor); }
.p-container.s-sub-bgcolor { background-color: var(--des-sub-defColor); }
.p-container.s-sub-light-bgcolor { background-color: var(--des-sub-lightColor); }
.p-container.s-sub-middle-bgcolor { background-color: var(--des-sub-middleColor); }
.p-container.s-sub-dark-bgcolor { background-color: var(--des-sub-darkColor); }
.p-container.s-primary-bgcolor { background-color: var(--des-primary-defColor); }
.p-container.s-primary-light-bgcolor { background-color: var(--des-primary-lightColor); }
.p-container.s-primary-middle-bgcolor { background-color: var(--des-primary-middleColor); }
.p-container.s-primary-dark-bgcolor { background-color: var(--des-primary-darkColor); }

.p-container.grid-2 .p-container-items {
	flex-direction: row;
	margin: auto;
	justify-content: var(--s-align-flex, flex-start);
}

/* s-horizontal-contents */
.p-container.s-horizontal-contents > .p-container-container {
	flex-direction: row;
	display: flex;
	align-items: center;
	justify-content: center;
}
.p-container.s-horizontal-contents > .p-container-container > .p-container-items {
	padding: var(--s-horizontal-box-gap);
	text-align: left;
	flex-direction: row;
	align-items: center;
	justify-content: center;
}



.p-container.s-faq-contents {
	margin: 0 0 3rem;
	color: var(--txt-body-dark);
	text-align: left;
	border-radius: calc(var(--s-radius, 0) * 0.3rem);
	overflow: hidden;
    border-bottom: 1px solid var(--des-sub-defColor);
}
.p-container.s-faq-contents > .p-container-container > .p-container-header {
	min-height: 4rem;
	position: relative;
	padding: 1rem 1rem 2rem 5rem;
}
.p-container.s-faq-contents > .p-container-container > .p-container-header > .p-textarea {
	font-weight: 600;
	font-size: 110%;
}
.p-container.s-faq-contents > .p-container-container > .p-container-header::before {
	content: "Q";
	position: absolute;
	background-color: var(--des-main-defColor);
	color: var(--des-main-def-txt-bodyColor);
	font-size: 1.5rem;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	height: 3rem;
	width: 3rem;
	top: 0;
	left: 0;
	border-radius: 1.5rem;
}
.p-container.s-faq-contents > .p-container-container > .p-container-items {
	min-height: 4rem;
	position: relative;
	padding: 1rem 1rem 3rem 5rem;
}
.p-container.s-faq-contents > .p-container-container > .p-container-items::before {
	content: "A";
	position: absolute;
	background-color: var(--des-main-defColor);
	color: var(--des-main-def-txt-bodyColor);
	font-size: 1.5rem;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	height: 3rem;
	width: 3rem;
	top: 0;
	left: 0;
	border-radius: 1.5rem;
}
.s-main-bgcolor.block__faqInfo.layout01 .faq-box,
.s-main-light-bgcolor.block__faqInfo.layout01 .faq-box
 {
	background-color: var(--baseColor);
	border-bottom: 0;
}
.s-main-bgcolor.p-container.s-faq-contents > .p-container-header,
.s-main-light-bgcolor.p-container.s-faq-contents > .p-container-header
 {
	padding: 3rem 2rem 0 7rem;
}
.s-main-bgcolor.p-container.s-faq-contents > .p-container-items,
.s-main-light-bgcolor.p-container.s-faq-contents > .p-container-items
 {
	padding: 3rem 2rem 2rem 7rem;
}
.s-main-bgcolor.p-container.s-faq-contents > .p-container-header::before,
.s-main-light-bgcolor.p-container.s-faq-contents > .p-container-header::before
 {
	top: 2rem;
	left: 2rem;
}
.s-main-bgcolor.p-container.s-faq-contents > .p-container-items::before,
.s-main-light-bgcolor.p-container.s-faq-contents > .p-container-items::before
 {
	top: 2rem;
	left: 2rem;
}

.p-dl {
	display: flex;
	flex-direction: column;
	gap: var(--container-padding);
	justify-content: center;
	align-items: flex-start;
}
.p-dl .p-dl-horizontal-items {
	border-top: var(--border-container);
	border-bottom: var(--border-container);
}
.p-dl .p-dl-container {
	display: flex;
	margin: 0;
	gap: var(--gap-container-text);
	justify-content: flex-start;
	align-items: flex-start;
	font-size: var(--fsize-base);
	font-weight: var(--fweight-base);
	line-height: var(--flineheight-base);
	width: 100%;
	padding: var(--gap-container-items);
}
.p-dl .p-dl-container + .p-dl-container {
	border-top: var(--border-container-items);
}
.p-dl .p-dl-container > .p-dl-header {
	flex: 0 0 auto;
}
.p-dl .p-dl-container > .p-dl-items {
	flex: 0 0 auto;
	margin: 0;
	gap: var(--gap-container-text);
	width: fit-content;
	text-align: left;
}
.p-dl.size-1-11 .p-dl-container > .p-dl-header { width: calc((100% - var(--gap-container-text)) * 1/12); }
.p-dl.size-1-11 .p-dl-container > .p-dl-items  { width: calc((100% - var(--gap-container-text)) * 11/12); }
.p-dl.size-2-10 .p-dl-container > .p-dl-header { width: calc((100% - var(--gap-container-text)) * 2/12); }
.p-dl.size-2-10 .p-dl-container > .p-dl-items  { width: calc((100% - var(--gap-container-text)) * 10/12); }
.p-dl.size-3-9 .p-dl-container > .p-dl-header { width: calc((100% - var(--gap-container-text)) * 3/12); }
.p-dl.size-3-9 .p-dl-container > .p-dl-items  { width: calc((100% - var(--gap-container-text)) * 9/12); }
.p-dl.size-4-8 .p-dl-container > .p-dl-header { width: calc((100% - var(--gap-container-text)) * 4/12); }
.p-dl.size-4-8 .p-dl-container > .p-dl-items  { width: calc((100% - var(--gap-container-text)) * 8/12); }
.p-dl.size-5-7 .p-dl-container > .p-dl-header { width: calc((100% - var(--gap-container-text)) * 5/12); }
.p-dl.size-5-7 .p-dl-container > .p-dl-items  { width: calc((100% - var(--gap-container-text)) * 7/12); }
.p-dl.size-6-6 .p-dl-container > .p-dl-header { width: calc((100% - var(--gap-container-text)) * 6/12); }
.p-dl.size-6-6 .p-dl-container > .p-dl-items  { width: calc((100% - var(--gap-container-text)) * 6/12); }
.p-dl.size-7-5 .p-dl-container > .p-dl-header { width: calc((100% - var(--gap-container-text)) * 7/12); }
.p-dl.size-7-5 .p-dl-container > .p-dl-items  { width: calc((100% - var(--gap-container-text)) * 5/12); }
.p-dl.size-8-4 .p-dl-container > .p-dl-header { width: calc((100% - var(--gap-container-text)) * 8/12); }
.p-dl.size-8-4 .p-dl-container > .p-dl-items  { width: calc((100% - var(--gap-container-text)) * 4/12); }
.p-dl.size-9-3 .p-dl-container > .p-dl-header { width: calc((100% - var(--gap-container-text)) * 9/12); }
.p-dl.size-9-3 .p-dl-container > .p-dl-items  { width: calc((100% - var(--gap-container-text)) * 3/12); }
.p-dl.size-10-2 .p-dl-container > .p-dl-header { width: calc((100% - var(--gap-container-text)) * 10/12); }
.p-dl.size-10-2 .p-dl-container > .p-dl-items  { width: calc((100% - var(--gap-container-text)) * 2/12); }
.p-dl.size-11-1 .p-dl-container > .p-dl-header { width: calc((100% - var(--gap-container-text)) * 11/12); }
.p-dl.size-11-1 .p-dl-container > .p-dl-items  { width: calc((100% - var(--gap-container-text)) * 1/12); }


.p-dl.s-dl-001 {
	gap: 2px;
}
.p-dl.s-dl-001 .p-dl-container {
	align-items: stretch;
}
.p-dl.s-dl-001 .p-dl-container > .p-dl-header {
	background-color: var(--bg-head-defColor);
	color: var(--bg-head-def-txt-bodyColor);
	padding: 0.2em;
}
.p-dl.s-dl-001 .p-dl-container > .p-dl-items {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

/* p-embed */
.p-embed.image-fit-cover {
	width: 100%;
}
.p-embed.image-fit-cover .p-embed-container iframe {
	width: 100%;
}
.p-headline {
	position: relative;
}
.p-headline > .p-headline-container {
	display: flex;
	justify-content: var(--s-align-flex, flex-start);
	text-align: var(--s-align, left);
	align-items: center;
	flex-direction: row;
	gap: var(--gap-container-items);
	padding: 0;
}
.p-headline > .p-headline-container > * {
}
.p-headline > .p-headline-container > * strong {
	font-size: var(--fsize-head-em);
	font-weight: var(--fweight-head-em);
	line-height: var(--flineheight-head-em);
	color: var(--txt-head-primary);
	font-size: 1.8em;
	letter-spacing: 0;
}
.p-headline > .p-headline-container > * small {
	font-size: 70%;
}
.p-headline > .p-headline-container > * > .p-subtext {
	font-size: var(--fsize-head-sub);
	font-weight: var(--fweight-head-sub);
	line-height: var(--flineheight-head-sub);
	letter-spacing: var(--fletterspacing-head-sub);
}
.p-headline > .p-headline-container em {
	font-size: 100%;
	color: var(--txt-head-primary);
	/* font-size: var(--fsize-head-em);
	font-weight: var(--fweight-head-em);
	line-height: var(--flineheight-head-em); */
}

.p-headline .p-headline-items {
	display: flex;
	flex-direction: column;
	gap: 0;
	margin: 0;
}
/* .p-headline.s-headline-h1 */
.p-headline.s-headline-h1 .p-headline-items {
	font-size: var(--fsize-1head);
	font-weight: var(--fweight-1head);
	line-height: var(--flineheight-1head);
	letter-spacing: var(--fletterspacing-1head);
}
/* .p-headline.s-headline-h2 */
.p-headline.s-headline-h2 .p-headline-items {
	font-weight: var(--fweight-2head);
	font-size: var(--fsize-2head);
	line-height: var(--flineheight-2head);
	letter-spacing: var(--fletterspacing-2head);
}
/* .p-headline.s-headline-h3 */
.p-headline.s-headline-h3 .p-headline-items {
	font-size: var(--fsize-3head);
	font-weight: var(--fweight-3head);
	line-height: var(--flineheight-3head);
	letter-spacing: var(--fletterspacing-3head);
}
/* .p-headline.s-headline-h4 */
.p-headline.s-headline-h4 .p-headline-items {
	font-size: var(--fsize-4head);
	font-weight: var(--fweight-4head);
	line-height: var(--flineheight-4head);
	letter-spacing: var(--fletterspacing-4head);
}
/* .p-headline.s-headline-h5 */
.p-headline.s-headline-h5 .p-headline-items {
	font-size: var(--fsize-5head);
	font-weight: var(--fweight-5head);
	line-height: var(--flineheight-5head);
	letter-spacing: var(--fletterspacing-5head);
}
/* .p-headline.s-headline-h6 */
.p-headline.s-headline-h6 .p-headline-items {
	font-size: var(--fsize-6head);
	font-weight: var(--fweight-6head);
	line-height: var(--flineheight-6head);
	letter-spacing: var(--fletterspacing-6head);
}
.p-headline.s-headline-h3 + * {
}
.p-headline.s-headline-h4 + * {
	margin-top: var(--s-margin-4head-bottom);	
}



.p-headlineText.p-text {
	font-size: 1.5rem;
	letter-spacing: 0.1rem;
	line-height: 1.675;
}
.p-headline > .p-headline-container
.p-headline > .p-headline-container > * > .p-subtext {
	/* color: var(--des-main-light-txt-headColor); */
}
.s-main-bgcolor .p-headline > .p-headline-container
.s-main-bgcolor .p-headline > .p-headline-container > * > .p-subtext {
	/* color: var(--des-main-def-txt-headColor); */
}
@media only screen and (max-width: 830px) {
	.p-headlineText.p-text {
		font-size: 1.4rem;
		line-height: 1.875;
	}
}

.l-section-wrapper.s-align-center .p-headline.s-headline-h2 > .p-headline-container {
	text-align: center;
	justify-content: center;
	align-items: center;
}


/* s-headline-001 */
.p-headline.s-headline-h2.s-headline-001 {
	position: relative;
	color: var(--txt-head-primary);
}
.p-headline.s-headline-h2.s-headline-001 > .p-headline-container > .p-headline-items {
	display: flex;
	flex-direction: column;
}
.p-headline.s-headline-h2.s-headline-001 > .p-headline-container > .p-headline-items > .cx-text-title-en {
	order: 1;
    font-size: 1.2em;
	text-transform: uppercase;
}
.p-headline.s-headline-h2.s-headline-001 > .p-headline-container > .p-headline-items > .cx-text-title {
	order: 2;
	margin-top: 0.5rem;
	font-size: 1rem;
}


/* s-headline-002 */
.p-headline.s-headline-002.s-headline-h1 .p-headline-items u {
	text-decoration: none;
	background: linear-gradient(transparent 70%, var(--des-sub-defColor) 70%, var(--des-sub-defColor) 90%, transparent 90%, transparent 100%);
}
.p-headline.s-headline-002.s-headline-h2 {
	position: relative;
}
.p-headline.s-headline-002.s-headline-h2 > .p-headline-container > .p-headline-items > .cx-text-title-en {
	display: none;
}
.p-headline.s-headline-002.s-headline-h2 > .p-headline-container  .p-subtext.cx-text-title-en {
	opacity: .2;
	line-height: 1;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	font-size: .5em;
	font-weight: 900;
}
.p-headline.s-headline-002.s-headline-h2 > .p-headline-container > .p-headline-items {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: var(--s-align-flex, flex-start);
	text-align: var(--s-align, left);
}
.p-headline.s-headline-002.s-headline-h2 > .p-headline-container > .p-headline-items::after {
	content: "";
	display: inline-block;
	height: 4px;
	width: 2em;
	background-color: var(--primary-defColor);
	margin-top: 0.3em;
}
.p-headline.s-headline-002.s-headline-h3 > .p-headline-container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-headline.s-headline-002.s-headline-h3 > .p-headline-container::before,
.p-headline.s-headline-002.s-headline-h3 > .p-headline-container::after {
  border-top: var(--border-container);
  content: "";
  width: 30%;
}
.p-headline.s-headline-002.s-headline-h3 > .p-headline-container::before {
  margin-right: 1em;
}
.p-headline.s-headline-002.s-headline-h3 > .p-headline-container::after {
  margin-left: 1em;
}
#app.primary-def-gradient .p-headline.s-headline-002.s-headline-h2 > .p-headline-container > .p-headline-items::after {
	background: linear-gradient(90deg, var(--btn-def-gradient-en) 0%, var(--btn-def-gradient-en) 50%, var(--btn-def-gradient-st) 50%, var(--btn-def-gradient-st) 100%);
}
#app.s-radius-large .p-headline.s-headline-002.s-headline-h2 > .p-headline-container > .p-headline-items::after {
	border-radius: 10px;
}
.p-headline.s-headline-002.s-headline-h3 em {
	font-size: 1em;
	border-bottom: dotted 3px var(--txt-head-primary);
}
.s-border-small .p-headline.s-headline-002.s-headline-h3 em {
	border-bottom: solid 3px var(--txt-head-primary);
}
.p-headline.s-headline-002.s-headline-h3 {
	padding: 1rem 0;
}
.p-headline.s-headline-002.s-headline-h4 {
	padding: 1rem 0;
	border-bottom: var(--border-container);
}
.p-headline.s-headline-002.s-headline-h4::after {
	content: "";
	display: inline-block;
	height: 4px;
	width: 1.5em;
	background-color: var(--primary-defColor);
	position: absolute;
	bottom: -2px;
	left: 0;
}
.p-headline.s-headline-002.s-headline-h5 {
	width: 100%;
}


/* s-headline-003 */
.p-headline.s-headline-h2.s-headline-003 {
	position: relative;
	color: var(--txt-head-primary);
}
.p-headline.s-headline-h2.s-headline-003 > .p-headline-container > .p-headline-items > .cx-text-title-en {
	display: none;
}
.s-align-center .p-headline.s-headline-h2.s-headline-003 > .p-headline-container {
	margin-bottom: 3rem;
}
.s-align-center .p-headline.s-headline-h2.s-headline-003 > .p-headline-container::before {
	content: "";
	display: block;
	width: 1.1em;
	height: .16em;
	border-top: .16em solid var(--des-main-defColor);
	margin-bottom: 2rem;
	margin-left: -0.2em;
}
.s-align-left .p-headline.s-headline-h2.s-headline-003 > .p-headline-container {
	margin-bottom: 3rem;
}
.s-align-left .p-headline.s-headline-h2.s-headline-003 > .p-headline-container::before {
	content: "";
	display: block;
	width: 1.1em;
	height: .16em;
	border-top: .16em solid var(--des-main-defColor);
	margin-bottom: 2rem;
}


/* s-headline-004 */
.p-headline.s-headline-h2.s-headline-004 {
	position: relative;
	margin-top: var(--s-margin-4head-bottom);	

	color: var(--txt-head-primary);
}
.p-headline.s-headline-h2.s-headline-004 > .p-headline-container {
	margin-bottom: 4rem;
}
.p-headline.s-headline-h2.s-headline-004 > .p-headline-container > .p-headline-items {
	display: flex;
	flex-direction: column;
	gap: .5rem;
}
.p-headline.s-headline-h2.s-headline-004 > .p-headline-container > .p-headline-items > .cx-text-title {
	width: fit-content;
	font-size: .9rem;
	padding: .1rem calc(.5rem - .2em) .1rem calc(.5rem + .2em);
	margin-left: -0.2em;
	background-color: var(--txt-head-primary);
	color: var(--primary-def-txt-headColor);
	order: 1;
}
.p-headline.s-headline-h2.s-headline-004 > .p-headline-container > .p-headline-items > .cx-text-title-en {
	text-transform: uppercase;
	font-size: 1.2em;
	order: 2;
}
.s-align-center .p-headline.s-headline-h2.s-headline-004 > .p-headline-container > .p-headline-items {
	align-items: center;
}


/* s-headline-005 */
.p-headline.s-headline-h2.s-headline-005 {
	position: relative;
	color: var(--txt-head-primary);
}
.p-headline.s-headline-h2.s-headline-005 > .p-headline-container > .p-headline-items {
	display: flex;
	flex-direction: column;
}
.s-align-center .p-headline.s-headline-h2.s-headline-005 > .p-headline-container > .p-headline-items > * {
	position: relative;
}
.s-align-center .p-headline.s-headline-h2.s-headline-005 > .p-headline-container > .p-headline-items > *::before {
	content: "";
	position: absolute;
	border-top: 1px solid var(--txt-head-primary);
	width: 5rem;
	height: 1px;
	top: 0;
	bottom: 0;
	left: calc(-1 * 5rem - 3rem);
	margin: auto;
}
.s-align-center .p-headline.s-headline-h2.s-headline-005 > .p-headline-container > .p-headline-items > *::after {
	content: "";
	position: absolute;
	border-top: 1px solid var(--txt-head-primary);
	width: 5rem;
	height: 1px;
	top: 0;
	bottom: 0;
	right: calc(-1 * 5rem - 3rem);
	margin: auto;
}
.s-align-center .p-headline.s-headline-h2.s-headline-005 > .p-headline-container > .p-headline-items > .cx-text-title-en {
	font-size: 0.5em;
}
.s-align-left .p-headline.s-headline-h2.s-headline-005 > .p-headline-container > .p-headline-items > .cx-text-title-en {
	order: 1;
	position: relative;
	text-transform: uppercase;
	font-size: 0.5em;
	margin-bottom: .5rem;
	width: fit-content;
}
.s-align-left .p-headline.s-headline-h2.s-headline-005 > .p-headline-container > .p-headline-items > .cx-text-title-en::after {
	content: "";
	position: absolute;
    border-top: 1px solid var(--txt-head-primary);
    width: 25px;
	height: 1px;
    top: 0;
	bottom: 0;
    right: calc(-35px + .2em);
	margin: auto;
}
.s-align-left .p-headline.s-headline-h2.s-headline-005 > .p-headline-container > .p-headline-items > .cx-text-title {
	order: 2;
	font-size: 1.8rem;
}


/* s-headline-006 */
.p-headline.s-headline-h2.s-headline-006 {
	position: relative;
	color: var(--txt-head-primary);
}
.p-headline.s-headline-h2.s-headline-006 > .p-headline-container > .p-headline-items {
	display: flex;
	flex-direction: column;
	gap: 0.8rem;
	margin-bottom: 3rem;
}
.p-headline.s-headline-h2.s-headline-006 > .p-headline-container > .p-headline-items > .cx-text-title-en {
	order: 1;
	position: relative;
	font-size: 0.5em;
	width: fit-content;
}
.p-headline.s-headline-h2.s-headline-006 > .p-headline-container > .p-headline-items > .cx-text-title {
	order: 2;
	font-size: 2rem;
}
.s-align-center .p-headline.s-headline-h2.s-headline-006 > .p-headline-container > .p-headline-items {
    align-items: center;
}
.s-align-center .p-headline.s-headline-h2.s-headline-006 > .p-headline-container > .p-headline-items > .cx-text-title-en {
	margin-left: -0.2em;
}
.s-align-center .p-headline.s-headline-h2.s-headline-006 > .p-headline-container > .p-headline-items > .cx-text-title-en::before {
	content: "";
	position: absolute;
    border-top: 3px solid var(--des-main-defColor);
    width: 6px;
	height: 2px;
    top: .2em;
	bottom: 0;
    left: -15px;
	margin: auto;
}
.s-align-center .p-headline.s-headline-h2.s-headline-006 > .p-headline-container > .p-headline-items > .cx-text-title-en::after {
	content: "";
	position: absolute;
    border-top: 3px solid var(--des-main-defColor);
    width: 6px;
	height: 2px;
    top: .2em;
	bottom: 0;
    right: calc(-15px + .2em);
	margin: auto;
}
.s-align-left .p-headline.s-headline-h2.s-headline-006 > .p-headline-container > .p-headline-items > .cx-text-title-en {
	padding-left: 15px;
}
.s-align-left .p-headline.s-headline-h2.s-headline-006 > .p-headline-container > .p-headline-items > .cx-text-title-en::before {
	content: "";
	position: absolute;
    border-top: 3px solid var(--des-main-defColor);
    width: 6px;
	height: 2px;
    top: .2em;
	bottom: 0;
    left: 0;
	margin: auto;
}
.s-align-left .p-headline.s-headline-h2.s-headline-006 > .p-headline-container > .p-headline-items > .cx-text-title-en::after {
	content: "";
	position: absolute;
    border-top: 3px solid var(--des-main-defColor);
    width: 6px;
	height: 2px;
    top: .2em;
	bottom: 0;
    right: calc(-15px + .2em);
	margin: auto;
}



/* s-headline-007 */
.p-headline.s-headline-h2.s-headline-007 {
	position: relative;
	color: var(--txt-head-primary);
}
.p-headline.s-headline-h2.s-headline-007 > .p-headline-container > .p-headline-items {
	display: flex;
	align-items: flex-end;
	gap: 1.3rem;
	border-left: 0.2rem solid var(--des-main-defColor);
	padding: 0.8rem 0 0.8rem 2.5rem;
}
.p-headline.s-headline-h2.s-headline-007 > .p-headline-container > .p-headline-items > .cx-text-title-en {
	order: 1;
	font-size: 0.8em;
}
.p-headline.s-headline-h2.s-headline-007 > .p-headline-container > .p-headline-items > .cx-text-title {
	order: 2;
	font-size: 0.9rem;
}


/* s-headline-008 */
.p-headline.s-headline-h2.s-headline-008 {
	position: relative;
	color: var(--txt-head-primary);
}
.p-headline.s-headline-h2.s-headline-008 > .p-headline-container {
    width: 650px;
    border-top: solid 2px var(--txt-head-primary);
    border-bottom: solid 2px var(--txt-head-primary);
	padding: 0.5em 0;
}
.p-headline.s-headline-h2.s-headline-008 > .p-headline-container > .p-headline-items > .cx-text-title {
	font-size: 1.5rem;
}
.p-headline.s-headline-h2.s-headline-008 > .p-headline-container > .p-headline-items > .cx-text-title-en {
	display: none;
}
.s-align-center .p-headline.s-headline-h2.s-headline-008 > .p-headline-container {
    margin: 0 auto 4rem;
}
.s-align-left .p-headline.s-headline-h2.s-headline-008 > .p-headline-container {
    margin: 0 0 4rem;
}
@media only screen and (max-width: 830px) {
	.p-headline.s-headline-h2.s-headline-008 > .p-headline-container {
		width: 100%;
	}
}


/* s-headline-009 */
.p-headline.s-headline-h2.s-headline-009 {
	position: relative;
	color: var(--txt-head-primary);
}
.p-headline.s-headline-h2.s-headline-009 > .p-headline-container {
	position: relative;
	border: 2px solid var(--txt-head-primary);
}
.p-headline.s-headline-h2.s-headline-009 > .p-headline-container > .p-headline-items {
	position: relative;
}
.p-headline.s-headline-h2.s-headline-009 > .p-headline-container > .p-headline-items > .cx-text-title-en {
	display: none;
}
.p-headline.s-headline-h2.s-headline-009 > .p-headline-container > .p-headline-items > .cx-text-title {
	font-size: 1.7rem;
}
.s-align-center .p-headline.s-headline-h2.s-headline-009 > .p-headline-container {
	padding: 16px 10px 10px 16px;
}
.s-align-center .p-headline.s-headline-h2.s-headline-009 > .p-headline-container > .p-headline-items::after {
    content: "";
    position: absolute;
    top: -16px;
	left: 0;
	right: 0.2em;
	margin: auto;
    width: 5px;
    height: 13px;
    background-color: var(--txt-head-primary);
}
.s-align-left .p-headline.s-headline-h2.s-headline-009 > .p-headline-container {
	padding: 13px 10px 16px 30px;
}
.s-align-left .p-headline.s-headline-h2.s-headline-009 > .p-headline-container > .p-headline-items::after {
    content: "";
    position: absolute;
    top: 0;
	bottom: 0;
    left: -30px;
	margin: auto;
    width: 13px;
    height: 5px;
    background-color: var(--txt-head-primary);
}


/* s-headline-010 */
.p-headline.s-headline-h2.s-headline-010 {
	position: relative;
	color: var(--txt-head-primary);
}
.p-headline.s-headline-h2.s-headline-010 > .p-headline-container > .p-headline-items {
	display: flex;
	align-items: center;
	gap: .6rem;
}
.p-headline.s-headline-h2.s-headline-010 > .p-headline-container > .p-headline-items > .cx-text-title {
	font-size: 1.8rem;
}
.p-headline.s-headline-h2.s-headline-010 > .p-headline-container > .p-headline-items > .cx-text-title-en {
	position: relative;
	text-transform: uppercase;
	font-size: 0.5em;
}
.p-headline.s-headline-h2.s-headline-010 > .p-headline-container > .p-headline-items > .cx-text-title-en {
	padding-left: 1rem;
}
.p-headline.s-headline-h2.s-headline-010 > .p-headline-container > .p-headline-items > .cx-text-title-en::before {
	content: "";
	position: absolute;
    border-left: 1px solid var(--des-main-defColor);
    width: 1px;
	height: 100%;
    top: .2em;
	bottom: 0;
    left: 0;
	margin: auto;
}


/* s-headline-011 */
.p-headline.s-headline-h2.s-headline-011 {
	position: relative;
	color: var(--txt-head-primary);
}
.p-headline.s-headline-h2.s-headline-011 > .p-headline-container > .p-headline-items {
	display: flex;
	flex-direction: column;
	margin-bottom: 3rem;
}
.p-headline.s-headline-h2.s-headline-011 > .p-headline-container > .p-headline-items > .cx-text-title-en {
	order: 1;
	font-size: 0.4em;
	color: var(--des-main-defColor);
}
.p-headline.s-headline-h2.s-headline-011 > .p-headline-container > .p-headline-items > .cx-text-title {
	order: 2;
	font-size: 2.6rem;
}
.s-align-center .p-headline.s-headline-h2.s-headline-011 > .p-headline-container > .p-headline-items {
	gap: 1rem;
}
.s-align-left .p-headline.s-headline-h2.s-headline-011 > .p-headline-container > .p-headline-items {
	gap: .6rem;
}
@media only screen and (max-width: 830px) {
	.p-headline.s-headline-h2.s-headline-011 > .p-headline-container > .p-headline-items > .cx-text-title-en {
		font-size: 0.5em;
	}
	.p-headline.s-headline-h2.s-headline-011 > .p-headline-container > .p-headline-items > .cx-text-title {
		order: 2;
		font-size: 2.2rem;
	}
}


/* s-headline-012 */
.p-headline.s-headline-h2.s-headline-012 {
	position: relative;
	color: var(--txt-head-primary);
}
.p-headline.s-headline-h2.s-headline-012 > .p-headline-container > .p-headline-items {
	display: flex;
	flex-direction: column;
	margin-bottom: 3rem;
	position: relative;
}
.p-headline.s-headline-h2.s-headline-012 > .p-headline-container > .p-headline-items > .cx-text-title {
	font-size: .9rem;
}
.p-headline.s-headline-h2.s-headline-012 > .p-headline-container > .p-headline-items > .cx-text-title-en {
	font-size: .9em;
}
.s-align-center .p-headline.s-headline-h2.s-headline-012 > .p-headline-container > .p-headline-items::after {
	content: "";
	margin: 2rem auto 0;
	display: block;
    position: absolute;
	left: 0;
	right: 0;
	bottom: -2rem;
    z-index: 1;
    width: 3rem;
    height: 0.25rem;
	background: linear-gradient(146deg, var(--des-main-defColor), var(--txt-head-primary));
}
.s-align-left .p-headline.s-headline-h2.s-headline-012 > .p-headline-container > .p-headline-items::after {
	content: "";
	display: block;
    position: absolute;
	left: 0;
	bottom: -2rem;
    z-index: 1;
    width: 3rem;
    height: 0.25rem;
	background: linear-gradient(146deg, var(--des-main-defColor), var(--txt-head-primary));
}
@media only screen and (max-width: 830px) {
	.p-headline.s-headline-h2.s-headline-012 > .p-headline-container > .p-headline-items > .cx-text-title-en {
		font-size: 1em;
	}
}


/* s-headline-013 */
.p-headline.s-headline-h2.s-headline-013 {
	position: relative;
	color: var(--txt-head-primary);
}
.p-headline.s-headline-h2.s-headline-013 > .p-headline-container {
	border-bottom: 1px solid var(--txt-head-primary);
	padding-bottom: 2.5rem;
	margin-bottom: 4rem;
}
.p-headline.s-headline-h2.s-headline-013 > .p-headline-container > .p-headline-items > .cx-text-title {
	display: none;
}
.p-headline.s-headline-h2.s-headline-013 > .p-headline-container > .p-headline-items > .cx-text-title-en {
	font-size: 1em;
	text-transform: uppercase;
}


/* s-headline-014 */
.p-headline.s-headline-h2.s-headline-014 {
	position: relative;
	color: var(--txt-head-primary);
}
.p-headline.s-headline-h2.s-headline-014 > .p-headline-container {
	padding-bottom: 3rem;
	position: relative;
}
.p-headline.s-headline-h2.s-headline-014 > .p-headline-container > .p-headline-items > .cx-text-title {
	display: none;
}
.p-headline.s-headline-h2.s-headline-014 > .p-headline-container > .p-headline-items > .cx-text-title-en {
	font-size: 1.3em;
	text-transform: uppercase;
}
.s-align-center .p-headline.s-headline-h2.s-headline-014 > .p-headline-container {
	margin-bottom: 4rem;
}
.s-align-center .p-headline.s-headline-h2.s-headline-014 > .p-headline-container::after {
	content: "";
	position: absolute;
	display: inline-block;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 46px;
	height: 12px;
	background: var(--txt-head-primary);
	-webkit-mask-image: url(/_build_/assets/sample/s_headline_014.svg);
    mask-image: url(/_build_/assets/sample/s_headline_014.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center bottom;
    mask-position: center bottom;
}
.s-align-left .p-headline.s-headline-h2.s-headline-014 > .p-headline-container {
	margin-bottom: 5rem;
}
.s-align-left .p-headline.s-headline-h2.s-headline-014 > .p-headline-container::after {
	content: "";
	position: absolute;
	display: inline-block;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 46px;
	height: 12px;
	background: var(--txt-head-primary);
	-webkit-mask-image: url(/_build_/assets/sample/s_headline_014.svg);
    mask-image: url(/_build_/assets/sample/s_headline_014.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center bottom;
    mask-position: center bottom;
}
@media only screen and (max-width: 830px) {
	.s-align-left .p-headline.s-headline-h2.s-headline-014 > .p-headline-container {
		margin-bottom: 4rem;
	}
}


/* s-headline-015 */
.p-headline.s-headline-h2.s-headline-015 {
	position: relative;
	color: var(--txt-head-primary);
}
.p-headline.s-headline-h2.s-headline-015 > .p-headline-container {
	padding-bottom: 3.4rem;
	position: relative;
	margin-bottom: 4rem;
}
.p-headline.s-headline-h2.s-headline-015 > .p-headline-container > .p-headline-items {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.p-headline.s-headline-h2.s-headline-015 > .p-headline-container > .p-headline-items > .cx-text-title-en {
	order: 1;
	text-transform: uppercase;
	font-size: 0.45em;
}
.p-headline.s-headline-h2.s-headline-015 > .p-headline-container > .p-headline-items > .cx-text-title {
	order: 2;
	font-size: 2.4rem;
}
.s-align-center .p-headline.s-headline-h2.s-headline-015 > .p-headline-container::after {
	content: "";
	position: absolute;
	display: inline-block;
	bottom: 0;
	left: -0.2em;
	right: 0;
	margin: auto;
	width: 46px;
	height: 12px;
	background: var(--txt-head-primary);
	-webkit-mask-image: url(/_build_/assets/sample/s_headline_014.svg);
    mask-image: url(/_build_/assets/sample/s_headline_014.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center bottom;
    mask-position: center bottom;
}
.s-align-left .p-headline.s-headline-h2.s-headline-015 > .p-headline-container::after {
	content: "";
	position: absolute;
	display: inline-block;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 46px;
	height: 12px;
	background: var(--txt-head-primary);
	-webkit-mask-image: url(/_build_/assets/sample/s_headline_014.svg);
    mask-image: url(/_build_/assets/sample/s_headline_014.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center bottom;
    mask-position: center bottom;
}
@media only screen and (max-width: 830px) {
	.p-headline.s-headline-h2.s-headline-015 > .p-headline-container {
		padding-bottom: 2.4rem;
	}
	.p-headline.s-headline-h2.s-headline-015 > .p-headline-container > .p-headline-items {
		gap: 0.8rem;
	}
	.s-align-center .p-headline.s-headline-h2.s-headline-015 > .p-headline-container::after {
		height: 5px;
	}
	.s-align-left .p-headline.s-headline-h2.s-headline-015 > .p-headline-container::after {
		height: 5px;
	}
}


/* s-headline-016 */
.p-headline.s-headline-h2.s-headline-016 {
	position: relative;
	color: var(--txt-head-primary);
}
.p-headline.s-headline-h2.s-headline-016 > .p-headline-container {
	margin-bottom: 3.5rem;
}
.p-headline.s-headline-h2.s-headline-016 > .p-headline-container > .p-headline-items {
	display: flex;
	gap: .6rem;
	flex-direction: column;
}
.p-headline.s-headline-h2.s-headline-016 > .p-headline-container > .p-headline-items > .cx-text-title-en {
	order: 1;
	text-transform: uppercase;
	font-size: 1.7em;
}
.p-headline.s-headline-h2.s-headline-016 > .p-headline-container > .p-headline-items > .cx-text-title {
	color: var(--des-main-defColor);
    position: relative;
	font-size: 1.3rem;
	order: 2;
}
.p-headline.s-headline-h2.s-headline-016 > .p-headline-container > .p-headline-items > .cx-text-title::before {
    content: "/";
    color: var(--txt-head-primary);
    font-weight: normal;
	margin-right: 0.8rem;
}


/* s-headline-017 */
.p-headline.s-headline-h2.s-headline-017 {
	position: relative;
	color: var(--txt-head-primary);
}
.p-headline.s-headline-h2.s-headline-017 > .p-headline-container > .p-headline-items {
	display: flex;
	flex-direction: column;
}
.p-headline.s-headline-h2.s-headline-017 > .p-headline-container > .p-headline-items > .cx-text-title-en {
	order: 1;
	position: relative;
	font-size: .5em;
	font-style: italic;
	margin-bottom: 20px;
	padding-bottom: 10px;
}
.p-headline.s-headline-h2.s-headline-017 > .p-headline-container > .p-headline-items > .cx-text-title {
	font-size: 2rem;
	order: 2;
}
.s-align-center .p-headline.s-headline-h2.s-headline-017 > .p-headline-container > .p-headline-items > .cx-text-title-en::after {
    content: "";
    position: absolute;
    width: 35px;
    bottom: 0;
	margin-left: -0.2em;
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--des-main-defColor);
    height: 3px;
}
.s-align-left .p-headline.s-headline-h2.s-headline-017 > .p-headline-container > .p-headline-items > .cx-text-title-en::after {
    content: "";
    position: absolute;
    width: 35px;
    bottom: 0;
	margin-left: 0;
    left: 0;
    background-color: var(--des-main-defColor);
    height: 3px;
}


/* s-headline-018 */
.p-headline.s-headline-h2.s-headline-018 {
	position: relative;
	color: var(--txt-head-primary);
}
.p-headline.s-headline-h2.s-headline-018 > .p-headline-container {
    margin-bottom: 3rem;
}
.p-headline.s-headline-h2.s-headline-018 > .p-headline-container > .p-headline-items > .cx-text-title-en {
	display: none;
}
.p-headline.s-headline-h2.s-headline-018 > .p-headline-container > .p-headline-items > .cx-text-title {
	position: relative;
}
.s-align-left .p-headline.s-headline-h2.s-headline-018 > .p-headline-container > .p-headline-items > .cx-text-title::before {
    content: "";
    display: block;
    position: absolute;
    background: -webkit-gradient(linear, left top, right top, color-stop(50%, var(--des-main-defColor)), color-stop(50%, var(--des-main-lightColor)));
    background: linear-gradient(90deg, var(--des-main-defColor) 50%, var(--des-main-lightColor) 50%);
    top: 0;
    left: 0;
}
.s-align-center .p-headline.s-headline-h2.s-headline-018 > .p-headline-container > .p-headline-items > .cx-text-title::before {
    content: "";
    display: block;
    position: absolute;
    background: -webkit-gradient(linear, left top, right top, color-stop(50%, var(--des-main-defColor)), color-stop(50%, var(--des-main-lightColor)));
    background: linear-gradient(90deg, var(--des-main-defColor) 50%, var(--des-main-lightColor) 50%);
    top: 0;
    left: 50%;
	margin-left: -0.1em;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
@media only screen and (min-width: 831px) {
	.p-headline.s-headline-h2.s-headline-018 > .p-headline-container > .p-headline-items > .cx-text-title {
		padding-top: 30px;
		font-size: 1.6rem;
	}
	.p-headline.s-headline-h2.s-headline-018 > .p-headline-container > .p-headline-items > .cx-text-title:before {
		width: 2.4rem;
		height: 3px;
	}
}
@media only screen and (max-width: 830px) {
	.p-headline.s-headline-h2.s-headline-018 > .p-headline-container > .p-headline-items > .cx-text-title {
		padding-top: 4vw;
	}
	.p-headline.s-headline-h2.s-headline-018 > .p-headline-container > .p-headline-items > .cx-text-title::before {
		width: 6.4vw;
		height: 0.53vw;
	}
}


/* s-headline-019 */
.p-headline.s-headline-h2.s-headline-019 {
	position: relative;
	color: var(--txt-head-primary);
}
.p-headline.s-headline-h2.s-headline-019 > .p-headline-container > .p-headline-items {
	display: flex;
	flex-direction: column;
	gap: .4rem;
	margin-bottom: 4.5rem;
	position: relative;
}
.p-headline.s-headline-h2.s-headline-019 > .p-headline-container > .p-headline-items > .cx-text-title-en {
	display: none;
}
.p-headline.s-headline-h2.s-headline-019 > .p-headline-container > .p-headline-items > .cx-text-title {
	font-size: 2.5rem;
}
.s-align-center .p-headline.s-headline-h2.s-headline-019 > .p-headline-container > .p-headline-items::after {
	content: "";
	margin: 2rem auto 0;
	display: block;
    position: absolute;
	left: -0.2em;
	right: 0;
	bottom: -2rem;
    z-index: 1;
    width: 6rem;
    height: 0.25rem;
	background: linear-gradient(146deg, var(--des-main-defColor), var(--txt-head-primary));
}
.s-align-left .p-headline.s-headline-h2.s-headline-019 > .p-headline-container > .p-headline-items::after {
	content: "";
	display: block;
    position: absolute;
	left: 0;
	bottom: -2rem;
    z-index: 1;
    width: 6rem;
    height: 0.25rem;
	background: linear-gradient(146deg, var(--des-main-defColor), var(--txt-head-primary));
}


/* s-headline-020 */
.p-headline.s-headline-h2.s-headline-020 {
	position: relative;
	color: var(--txt-head-primary);
}
.p-headline.s-headline-h2.s-headline-020 > .p-headline-container > .p-headline-items {
	display: flex;
	gap: 1rem;
	padding-bottom: 2.5rem;
	margin-bottom: 4.5rem;
	position: relative;
	align-items: flex-end;
	line-height: 1;
}
.p-headline.s-headline-h2.s-headline-020 > .p-headline-container > .p-headline-items > .cx-text-title-en {
	order: 1;
	font-size: 1.4em;
	text-transform: uppercase;
}
.p-headline.s-headline-h2.s-headline-020 > .p-headline-container > .p-headline-items > .cx-text-title {
	order: 2;
	font-size: 1.1rem;
}
.s-align-center .p-headline.s-headline-h2.s-headline-020 > .p-headline-container > .p-headline-items::before {
    content: "";
    display: block;
    position: absolute;
	width: 7.5rem;
    height: 0.15rem;
	background: -webkit-gradient(linear, left top, right top, color-stop(35%, var(--des-main-defColor)), color-stop(35%, var(--des-main-lightColor)));
    background: linear-gradient(90deg, var(--des-main-defColor) 35%, var(--des-main-lightColor) 35%);
    bottom: 0;
    left: 0;
	right: 0;
	margin: auto;
}
.s-align-left .p-headline.s-headline-h2.s-headline-020 > .p-headline-container > .p-headline-items::before {
    content: "";
    display: block;
    position: absolute;
	width: 7.5rem;
    height: 0.15rem;
	background: -webkit-gradient(linear, left top, right top, color-stop(35%, var(--des-main-defColor)), color-stop(35%, var(--des-main-lightColor)));
    background: linear-gradient(90deg, var(--des-main-defColor) 35%, var(--des-main-lightColor) 35%);
    bottom: 0;
    left: 0;
}


/* s-headline-021 */
.p-headline.s-headline-h2.s-headline-021 {
	position: relative;
	color: var(--txt-head-primary);
}
.p-headline.s-headline-h2.s-headline-021 > .p-headline-container > .p-headline-items {
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
	padding-bottom: 2.5rem;
	margin-bottom: 4.5rem;
	position: relative;
}
.p-headline.s-headline-h2.s-headline-021 > .p-headline-container > .p-headline-items > .cx-text-title-en {
	order: 1;
	font-size: 2em;
	text-transform: uppercase;
}
.p-headline.s-headline-h2.s-headline-021 > .p-headline-container > .p-headline-items > .cx-text-title {
	order: 2;
	font-size: 1.1rem;
}
.s-align-center .p-headline.s-headline-h2.s-headline-021 > .p-headline-container > .p-headline-items::before {
    content: "";
    display: block;
    position: absolute;
	width: 7.5rem;
    height: 0.15rem;
	background: -webkit-gradient(linear, left top, right top, color-stop(35%, var(--des-main-defColor)), color-stop(35%, rgb(255 ,255, 255, 0)));
    background: linear-gradient(90deg, var(--des-main-defColor) 35%, rgb(255 ,255, 255, 0) 35%);
    bottom: 0;
    left: 0;
	right: 0;
	margin: auto;
}
.s-align-center .p-headline.s-headline-h2.s-headline-021 > .p-headline-container > .p-headline-items::after {
    content: "";
    display: block;
    position: absolute;
	width: 7.5rem;
    height: 0.15rem;
	background: var(--des-main-defColor);
    bottom: 0;
    left: 0;
	right: 0;
	margin: auto;
	opacity: .2;
}
.s-align-left .p-headline.s-headline-h2.s-headline-021 > .p-headline-container > .p-headline-items::before {
    content: "";
    display: block;
    position: absolute;
	width: 7.5rem;
    height: 0.15rem;
	background: -webkit-gradient(linear, left top, right top, color-stop(35%, var(--des-main-defColor)), color-stop(35%, rgb(255 ,255, 255, 0)));
    background: linear-gradient(90deg, var(--des-main-defColor) 35%, rgb(255 ,255, 255, 0) 35%);
    bottom: 0;
    left: 0;
}
.s-align-left .p-headline.s-headline-h2.s-headline-021 > .p-headline-container > .p-headline-items::after {
    content: "";
    display: block;
    position: absolute;
	width: 7.5rem;
    height: 0.15rem;
	background: var(--des-main-defColor);
    bottom: 0;
    left: 0;
	opacity: .2;
}


/* s-headline-022 */
.p-headline.s-headline-h2.s-headline-022 {
	position: relative;
	color: var(--txt-head-primary);
}
.p-headline.s-headline-h2.s-headline-022 > .p-headline-container > .p-headline-items {
	display: flex;
	flex-direction: column;
	padding-bottom: 1.4rem;
	margin-bottom: 1rem;
	position: relative;
}
.p-headline.s-headline-h2.s-headline-022 > .p-headline-container > .p-headline-items > .cx-text-title {
	font-size: 2rem;
	color: var(--txt-head-primary);
}
.p-headline.s-headline-h2.s-headline-022 > .p-headline-container > .p-headline-items > .cx-text-title-en {
	font-size: 0.5em;
	color: var(--des-main-defColor);
	opacity: .3;
}
.s-align-center .p-headline.s-headline-h2.s-headline-022 > .p-headline-container > .p-headline-items::before {
    content: "";
    display: block;
    position: absolute;
	width: 60px;
    height: 1px;
	background: var(--des-main-defColor);
    bottom: 0;
    left: -0.2em;
	right: 0;
	margin: auto;
	opacity: .3;
}
.s-align-left .p-headline.s-headline-h2.s-headline-022 > .p-headline-container > .p-headline-items::before {
    content: "";
    display: block;
    position: absolute;
	width: 60px;
    height: 1px;
	background: var(--des-main-defColor);
    bottom: 0;
    left: 0;
	opacity: .3;
}


/* s-headline-023 */
.p-headline.s-headline-h2.s-headline-023 {
	position: relative;
	color: var(--txt-head-primary);
}
.p-headline.s-headline-h2.s-headline-023 > .p-headline-container > .p-headline-items {
	display: flex;
	flex-direction: column;
	padding-bottom: 1rem;
	margin-bottom: 1rem;
	position: relative;
	line-height: 1.4;
}
.p-headline.s-headline-h2.s-headline-023 > .p-headline-container > .p-headline-items > .cx-text-title-en {
	order: 1;
	font-size: 0.6em;
	color: var(--txt-head-primary);
	text-transform: uppercase;
}
.p-headline.s-headline-h2.s-headline-023 > .p-headline-container > .p-headline-items > .cx-text-title {
	order: 2;
	font-size: 2rem;
	color: var(--des-main-defColor);
}
.s-align-center .p-headline.s-headline-h2.s-headline-023 > .p-headline-container > .p-headline-items::before {
    content: "";
    display: block;
    position: absolute;
	width: 60px;
    height: 1px;
	background: var(--des-main-defColor);
    bottom: 0;
    left: -0.2em;
	right: 0;
	margin: auto;
	opacity: .3;
}
.s-align-left .p-headline.s-headline-h2.s-headline-023 > .p-headline-container > .p-headline-items::before {
    content: "";
    display: block;
    position: absolute;
	width: 60px;
    height: 1px;
	background: var(--des-main-defColor);
    bottom: 0;
    left: 0;
	opacity: .3;
}


/* s-headline-024 */
.p-headline.s-headline-h2.s-headline-024 {
	position: relative;
	color: var(--txt-head-primary);
}
.p-headline.s-headline-h2.s-headline-024 > .p-headline-container > .p-headline-items {
	display: flex;
	flex-direction: column;
	padding-bottom: 2rem;
	margin-bottom: 1rem;
	position: relative;
	line-height: 1.4;
}
.p-headline.s-headline-h2.s-headline-024 > .p-headline-container > .p-headline-items > .cx-text-title {
	order: 1;
	font-size: 1rem;
}
.p-headline.s-headline-h2.s-headline-024 > .p-headline-container > .p-headline-items > .cx-text-title-en {
	order: 2;
    font-size: 1.4em;
	text-transform: uppercase;
}
.s-align-center .p-headline.s-headline-h2.s-headline-024 > .p-headline-container > .p-headline-items::before {
    content: "";
    display: block;
    position: absolute;
	width: calc(16px * 3);
    height: 16px;
	background: -webkit-gradient(linear, left top, right top, color-stop(66.6%, var(--des-main-lightColor)), color-stop(66.6%, var(--des-main-defColor)));
    background: linear-gradient(90deg, var(--des-main-lightColor) 66.6%, var(--des-main-defColor) 66.6%);
    bottom: 0;
    left: -0.2em;
	right: 0;
	margin: auto;
}
.s-align-center .p-headline.s-headline-h2.s-headline-024 > .p-headline-container > .p-headline-items::after {
    content: "";
    display: block;
    position: absolute;
	width: calc(16px * 3);
    height: 16px;
	background: -webkit-gradient(linear, left top, right top, color-stop(33.3%, rgb(255 ,255, 255, 0)), color-stop(33.3%, var(--des-main-defColor)));
    background: linear-gradient(90deg, rgb(255 ,255, 255, 0) 33.3%, var(--des-main-defColor) 33.3%);
    bottom: 0;
    left: -0.2em;
	right: 0;
	margin: auto;
	opacity: .5;
}
.s-align-left .p-headline.s-headline-h2.s-headline-024 > .p-headline-container > .p-headline-items::before {
    content: "";
    display: block;
    position: absolute;
	width: calc(16px * 3);
    height: 16px;
	background: -webkit-gradient(linear, left top, right top, color-stop(66.6%, var(--des-main-lightColor)), color-stop(66.6%, var(--des-main-defColor)));
    background: linear-gradient(90deg, var(--des-main-lightColor) 66.6%, var(--des-main-defColor) 66.6%);
    bottom: 0;
    left: 0;
}
.s-align-left .p-headline.s-headline-h2.s-headline-024 > .p-headline-container > .p-headline-items::after {
    content: "";
    display: block;
    position: absolute;
	width: calc(16px * 3);
    height: 16px;
	background: -webkit-gradient(linear, left top, right top, color-stop(33.3%, rgb(255 ,255, 255, 0)), color-stop(33.3%, var(--des-main-defColor)));
    background: linear-gradient(90deg, rgb(255 ,255, 255, 0) 33.3%, var(--des-main-defColor) 33.3%);
    bottom: 0;
    left: 0;
	opacity: .5;
}
@media only screen and (max-width: 830px) {
	.p-headline.s-headline-h2.s-headline-024 > .p-headline-container > .p-headline-items > .cx-text-title {
		font-size: 1.1rem;
		margin-bottom: .2rem;
	}
	.p-headline.s-headline-h2.s-headline-024 > .p-headline-container > .p-headline-items > .cx-text-title-en {
		font-size: 1.3em;
	}
	.s-align-center .p-headline.s-headline-h2.s-headline-024 > .p-headline-container > .p-headline-items::before {
		width: calc(12px * 3);
		height: 12px;
	}
	.s-align-center .p-headline.s-headline-h2.s-headline-024 > .p-headline-container > .p-headline-items::after {
		width: calc(12px * 3);
		height: 12px;
	}
	.s-align-left .p-headline.s-headline-h2.s-headline-024 > .p-headline-container > .p-headline-items::before {
		width: calc(12px * 3);
		height: 12px;
	}
	.s-align-left .p-headline.s-headline-h2.s-headline-024 > .p-headline-container > .p-headline-items::after {
		width: calc(12px * 3);
		height: 12px;
	}
}


/* s-headline-025 */
.p-headline.s-headline-h2.s-headline-025 {
	position: relative;
	color: var(--txt-head-primary);
}
.p-headline.s-headline-h2.s-headline-025 > .p-headline-container > .p-headline-items {
	display: flex;
	flex-direction: column;
	padding-bottom: 2rem;
	margin-bottom: 1rem;
	line-height: 1.4;
}
.p-headline.s-headline-h2.s-headline-025 > .p-headline-container > .p-headline-items > .cx-text-title-en {
	display: none;
}
.p-headline.s-headline-h2.s-headline-025 > .p-headline-container > .p-headline-items > .cx-text-title {
	font-size: 2.8rem;
	padding-top: 1.4rem;
	display: inline-block;
}
.s-align-center .p-headline.s-headline-h2.s-headline-025 > .p-headline-container > .p-headline-items::before {
	content: "";
	position: absolute;
	display: block;
	width: 1px;
	height: calc(var(--s-margin-block-top));
	top: calc(-1 * (var(--s-margin-block-top)));
	left: 0;
	right: 0;
	margin: auto;
	background-color: var(--txt-head-primary);
}
.s-align-left .p-headline.s-headline-h2.s-headline-025 > .p-headline-container > .p-headline-items::before {
	content: "";
	position: absolute;
	display: block;
	width: 1px;
	height: calc(var(--s-margin-block-top));
	top: calc(-1 * (var(--s-margin-block-top)));
	left: 0;
	background-color: var(--txt-head-primary);
}
@media only screen and (max-width: 830px) {
	.p-headline.s-headline-h2.s-headline-025 > .p-headline-container > .p-headline-items > .cx-text-title {
		font-size: 2.2rem;
		padding-top: 2.2rem;
	}
}


/* s-headline-026 */
.p-headline.s-headline-h2.s-headline-026 {
	position: relative;
	color: var(--txt-head-primary);
}
.p-headline.s-headline-h2.s-headline-026 > .p-headline-container > .p-headline-items {
	position: relative;
	padding-left: 37px;
	display: flex;
	gap: .8rem;
	flex-direction: column;
}
.p-headline.s-headline-h2.s-headline-026 > .p-headline-container > .p-headline-items::before {
	content: "";
    position: absolute;
    top: 16px;
    left: 0;
    width: 4px;
    height: calc(100% - 16px);
    background-color: var(--txt-head-primary);
}
.p-headline.s-headline-h2.s-headline-026 > .p-headline-container > .p-headline-items > .cx-text-title-en {
	order: 1;
	text-transform: uppercase;
	font-size: 1.5em;
}
.p-headline.s-headline-h2.s-headline-026 > .p-headline-container > .p-headline-items > .cx-text-title {
	order: 2;
	font-size: 1.4rem;
	display: inline-block;
}
.s-align-center .p-headline.s-headline-h2.s-headline-026 > .p-headline-container > .p-headline-items {
    align-items: flex-start;
}
@media only screen and (max-width: 830px) {
	.p-headline.s-headline-h2.s-headline-026 > .p-headline-container > .p-headline-items {
		gap: 1.8rem;
	}
	.p-headline.s-headline-h2.s-headline-026 > .p-headline-container > .p-headline-items > .cx-text-title-en {
		font-size: 1.7em;
	}
	.p-headline.s-headline-h2.s-headline-026 > .p-headline-container > .p-headline-items > .cx-text-title {
		font-size: 1.3rem;
	}
}


/* s-headline-027 */
.p-headline.s-headline-h2.s-headline-027 {
	position: relative;
	color: var(--txt-head-primary);
}
.p-headline.s-headline-h2.s-headline-027 > .p-headline-container > .p-headline-items {
	position: relative;
	padding-left: 3.3rem;
	display: flex;
	gap: .4rem;
	flex-direction: column;
	margin-bottom: 80px;
}
.p-headline.s-headline-h2.s-headline-027 > .p-headline-container > .p-headline-items::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: var(--txt-head-primary);
    top: calc(0.3625rem + 0.25em);
    width: 1.75rem;
    height: 1.75rem;
    border-radius: calc(1.75rem / 2);
}
.p-headline.s-headline-h2.s-headline-027 > .p-headline-container > .p-headline-items > .cx-text-title-en {
	order: 1;
	text-transform: uppercase;
	font-size: 1em;
}
.p-headline.s-headline-h2.s-headline-027 > .p-headline-container > .p-headline-items > .cx-text-title {
	order: 2;
	font-size: 1.1rem;
	display: inline-block;
	opacity: .8;
}
.s-align-center .p-headline.s-headline-h2.s-headline-027 > .p-headline-container > .p-headline-items {
    align-items: flex-start;
}
@media only screen and (max-width: 830px) {
	.p-headline.s-headline-h2.s-headline-027 > .p-headline-container > .p-headline-items::before {
		top: calc(0.4625rem + 0.25em);
		width: 1.55rem;
		height: 1.55rem;
		border-radius: calc(1.55rem / 2);
	}
	.p-headline.s-headline-h2.s-headline-027 > .p-headline-container > .p-headline-items > .cx-text-title {
		font-size: 1.2rem;
	}
}


/* s-headline-028 */
.p-headline.s-headline-h2.s-headline-028 {
	position: relative;
	color: var(--txt-head-primary);
}
.p-headline.s-headline-h2.s-headline-028 > .p-headline-container > .p-headline-items {
	position: relative;
	padding-top: 3rem;
	padding-left: 4.2rem;
	display: flex;
	gap: 1.6rem;
	flex-direction: column;
	margin-bottom: 96px;
}
.p-headline.s-headline-h2.s-headline-028 > .p-headline-container > .p-headline-items::before {
	content: "";
	position: absolute;
	display: block;
	width: 1px;
	height: calc(var(--s-margin-block-top) + 100%);
	top: calc(-1 * (var(--s-margin-block-top)));
	left: 0;
	background-color: var(--txt-head-primary);
}
.p-headline.s-headline-h2.s-headline-028 > .p-headline-container > .p-headline-items > .cx-text-title-en {
	order: 1;
	font-size: .6em;
	color: var(--des-main-defColor);
}
.p-headline.s-headline-h2.s-headline-028 > .p-headline-container > .p-headline-items > .cx-text-title {
	order: 2;
	font-size: 5.6rem;
	display: inline-block;
}
.s-align-center .p-headline.s-headline-h2.s-headline-028 > .p-headline-container > .p-headline-items {
	padding-right: 4.2rem;
}
.s-align-center .p-headline.s-headline-h2.s-headline-028 > .p-headline-container > .p-headline-items::after {
	content: "";
	position: absolute;
	display: block;
	width: 1px;
	height: calc(var(--s-margin-block-top) + 100%);
	top: calc(-1 * (var(--s-margin-block-top)));
	right: 0;
	background-color: var(--txt-head-primary);
}
@media only screen and (max-width: 830px) {
	.p-headline.s-headline-h2.s-headline-028 > .p-headline-container > .p-headline-items {
		margin-bottom: 40px;
	}
	.p-headline.s-headline-h2.s-headline-028 > .p-headline-container > .p-headline-items > .cx-text-title-en {
		font-size: .5em;
	}
	.p-headline.s-headline-h2.s-headline-028 > .p-headline-container > .p-headline-items > .cx-text-title {
		font-size: 3.2rem;
	}
}


/* s-headline-029 */
.p-headline.s-headline-h2.s-headline-029 {
	position: relative;
	color: var(--txt-head-primary);
}
.p-headline.s-headline-h2.s-headline-029 > .p-headline-container > .p-headline-items {
	margin-bottom: 100px;
}
.p-headline.s-headline-h2.s-headline-029 > .p-headline-container > .p-headline-items > .cx-text-title-en {
	display: none;
}
.p-headline.s-headline-h2.s-headline-029 > .p-headline-container > .p-headline-items > .cx-text-title {
    background: linear-gradient(transparent 60%, var(--des-main-lightColor) 0, var(--des-main-lightColor) 60%);
    padding: 0 0 0 0.2em;
}
@media only screen and (max-width: 830px) {
	.p-headline.s-headline-h2.s-headline-029 > .p-headline-container > .p-headline-items > .cx-text-title {
		font-size: 3rem;
	}
	.p-headline.s-headline-h2.s-headline-029 > .p-headline-container > .p-headline-items {
		margin-bottom: 100px;
	}
}



/* s-headline-persol */
.p-headline.s-headline-persol.s-headline-h1 .p-headline-items u {
	text-decoration: none;
	background: linear-gradient(transparent 70%, var(--des-sub-defColor) 70%, var(--des-sub-defColor) 90%, transparent 90%, transparent 100%);
}
.p-headline.s-headline-persol.s-headline-h2 {
	position: relative;
}
.p-headline.s-headline-persol.s-headline-h2 > .p-headline-container > .p-headline-items > .cx-text-title-en {
	display: none;
}
.p-headline.s-headline-persol.s-headline-h2 > .p-headline-container  .p-subtext.cx-text-title-en {
	opacity: .2;
	line-height: 1;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	font-size: .5em;
	font-weight: 900;
}
.p-headline.s-headline-persol.s-headline-h2 > .p-headline-container > .p-headline-items {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: var(--s-align-flex, flex-start);
	text-align: var(--s-align, left);
}
.p-headline.s-headline-persol.s-headline-h2 > .p-headline-container > .p-headline-items::after {
	content: "";
	display: inline-block;
	height: 4px;
	width: 3em;
	background-color: var(--primary-defColor);
	margin-top: 0.3em;
}
.p-headline.s-headline-persol.s-headline-h3 > .p-headline-container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 1em;
	padding-bottom: 1em;
}
.p-headline.s-headline-persol.s-headline-h3 > .p-headline-container::after {
	position: absolute;
	left: 0;
	bottom: 0;
	content: "";
	background-color: var(--primary-defColor);
	width: 10%;
	height: 3px;
}
.p-headline.s-headline-persol.s-headline-h3 > .p-headline-container::before {
	position: absolute;
	left: 0;
	bottom: 0;
	content: "";
	background-color: var(--secondary-defColor);
	width: 100%;
	height: 3px;
}
#app.primary-def-gradient .p-headline.s-headline-persol.s-headline-h2 > .p-headline-container > .p-headline-items::after {
	background: linear-gradient(90deg, var(--btn-def-gradient-en) 0%, var(--btn-def-gradient-en) 50%, var(--btn-def-gradient-st) 50%, var(--btn-def-gradient-st) 100%);
}
#app.s-radius-large .p-headline.s-headline-persol.s-headline-h2 > .p-headline-container > .p-headline-items::after {
	border-radius: 10px;
}
.p-headline.s-headline-persol.s-headline-h3 em {
	font-size: 1em;
	border-bottom: dotted 3px var(--txt-head-primary);
}
.s-border-small .p-headline.s-headline-persol.s-headline-h3 em {
	border-bottom: solid 3px var(--txt-head-primary);
}
.p-headline.s-headline-persol.s-headline-h4 {
	padding: 0;
}
.p-headline.s-headline-persol.s-headline-h5 {
	width: 100%;
}


/* s-headline-dcs */
.p-headline.s-headline-dcs.s-headline-h1 .p-headline-items u {
	text-decoration: none;
	background: linear-gradient(transparent 70%, var(--des-sub-defColor) 70%, var(--des-sub-defColor) 90%, transparent 90%, transparent 100%);
}
.p-headline.s-headline-dcs.s-headline-h2 {
	position: relative;
}
.p-headline.s-headline-dcs.s-headline-h2 > .p-headline-container > .p-headline-items > .cx-text-title-en {
	display: none;
}
.p-headline.s-headline-dcs.s-headline-h2 > .p-headline-container  .p-subtext.cx-text-title-en {
	opacity: .2;
	line-height: 1;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	font-size: .5em;
	font-weight: 900;
}
.p-headline.s-headline-dcs.s-headline-h2 > .p-headline-container > .p-headline-items {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: var(--s-align-flex, flex-start);
	text-align: var(--s-align, left);
}
.p-headline.s-headline-dcs.s-headline-h3 > .p-headline-container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 1em;
	padding-top: 1em;
	padding-bottom: 1em;
}
.p-headline.s-headline-dcs.s-headline-h3 > .p-headline-container::after {
	position: absolute;
	left: 0;
	bottom: 0;
	content: "";
	background-color: var(--primary-defColor);
	width: 100%;
	height: 1px;
}
.p-headline.s-headline-dcs.s-headline-h3 > .p-headline-container::before {
	position: absolute;
	left: 0;
	top: 0;
	content: "";
	background-color: var(--primary-defColor);
	width: 100%;
	height: 1px;
}
#app.primary-def-gradient .p-headline.s-headline-dcs.s-headline-h2 > .p-headline-container > .p-headline-items::after {
	background: linear-gradient(90deg, var(--btn-def-gradient-en) 0%, var(--btn-def-gradient-en) 50%, var(--btn-def-gradient-st) 50%, var(--btn-def-gradient-st) 100%);
}
#app.s-radius-large .p-headline.s-headline-dcs.s-headline-h2 > .p-headline-container > .p-headline-items::after {
	border-radius: 10px;
}
.p-headline.s-headline-dcs.s-headline-h3 em {
	font-size: 1em;
	border-bottom: dotted 3px var(--txt-head-primary);
}
.s-border-small .p-headline.s-headline-dcs.s-headline-h3 em {
	border-bottom: solid 3px var(--txt-head-primary);
}
.p-headline.s-headline-dcs.s-headline-h4 {
	padding: 0;
}
.p-headline.s-headline-dcs.s-headline-h5 {
	width: 100%;
}

/* s-headline-koyou */
.p-headline.s-headline-koyou.s-headline-h1 .p-headline-items u {
	text-decoration: none;
	background: linear-gradient(transparent 70%, var(--des-sub-defColor) 70%, var(--des-sub-defColor) 90%, transparent 90%, transparent 100%);
}
.p-headline.s-headline-koyou.s-headline-h2 {
	position: relative;
}
.p-headline.s-headline-koyou.s-headline-h2 > .p-headline-container > .p-headline-items > .cx-text-title-en {
	display: none;
}
.p-headline.s-headline-koyou.s-headline-h2 > .p-headline-container  .p-subtext.cx-text-title-en {
	opacity: .2;
	line-height: 1;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	font-size: .5em;
	font-weight: 900;
}
.p-headline.s-headline-koyou.s-headline-h2 > .p-headline-container > .p-headline-items {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: var(--s-align-flex, flex-start);
	text-align: var(--s-align, left);
}
.p-headline.s-headline-koyou.s-headline-h2 > .p-headline-container > .p-headline-items::after {
	content: "";
	display: inline-block;
	height: 4px;
	width: 2em;
	background-color: var(--primary-defColor);
	margin-top: 0.3em;
}
.p-headline.s-headline-koyou.s-headline-h3 > .p-headline-container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-headline.s-headline-koyou.s-headline-h3 > .p-headline-container::before,
.p-headline.s-headline-koyou.s-headline-h3 > .p-headline-container::after {
  border-top: var(--border-container);
  content: "";
  width: 30%;
}
.p-headline.s-headline-koyou.s-headline-h3 > .p-headline-container::before {
  margin-right: 1em;
}
.p-headline.s-headline-koyou.s-headline-h3 > .p-headline-container::after {
  margin-left: 1em;
}
#app.primary-def-gradient .p-headline.s-headline-koyou.s-headline-h2 > .p-headline-container > .p-headline-items::after {
	background: linear-gradient(90deg, var(--btn-def-gradient-en) 0%, var(--btn-def-gradient-en) 50%, var(--btn-def-gradient-st) 50%, var(--btn-def-gradient-st) 100%);
}
#app.s-radius-large .p-headline.s-headline-koyou.s-headline-h2 > .p-headline-container > .p-headline-items::after {
	border-radius: 10px;
}
.p-headline.s-headline-koyou.s-headline-h3 em {
	font-size: 1em;
	border-bottom: dotted 3px var(--txt-head-primary);
}
.s-border-small .p-headline.s-headline-koyou.s-headline-h3 em {
	border-bottom: solid 3px var(--txt-head-primary);
}
.p-headline.s-headline-koyou.s-headline-h3 {
	padding: 1rem 0;
}
.p-headline.s-headline-koyou.s-headline-h4 {
	padding: 1rem 0;
	border-bottom: var(--border-container);
}
.p-headline.s-headline-koyou.s-headline-h4::after {
}
.p-headline.s-headline-koyou.s-headline-h5 {
	width: 100%;
}

.p-image-wrapper {
	height: 100%;
}

/* p-figure */
.p-figure {
	display: flex;
	justify-content: stretch;
	align-items: var(--s-align-flex,flex-start);
	flex-direction: column;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	height: 100%;
}
.p-figure	.image {
	width: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;
	height: 100%;
}
.p-figure .image > img {
	margin: auto;
	opacity: 0;
}
.p-figure > img {
	width: auto;
	max-width: 100%;
	max-height: 100%;
}

.p-image.size-height-20 .p-figure {
	height: 20rem;
	overflow: hidden;
}

.p-image-def{ display: inherit; }
.p-image-wh{ display: none; }
.p-image {
	position: relative;
}
.p-image > img {
	width: auto;
	max-width: 100%;
}
.p-image > figure > img {
	position: relative;
	z-index: 100;
}
.p-image.p-image-drop-shadow img {
	filter: drop-shadow(2px 4px 6px rgba(0,0,0,.4));
}
.p-image.p-image-overlap-container {
	margin: 2rem 3rem;
}
.p-image .p-image-overlap {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.p-image .p-image-overlap:nth-child(1){ transform: translate(10%, 7%); }
.p-image .p-image-overlap:nth-child(2){ transform: translate(-10%, -7%); }
.p-image .p-image-overlap img {
	object-fit: contain;
	width: 100%;
	height: 100%;
}
.p-image.image-bg-gray {
	background-color: #e9e9e9;
}
.p-image.image-fit-cover {
	height: 100%;
}
.p-image.image-fit-cover figure {
	height: 100%;
}
.p-image.image-fit-cover figure > img {
	object-fit: cover;
	height: 100%;
	width: 100%;
	transition: all .3s;
}
.p-image.image-vertical-middle {
	height: 100%;
}
a.p-group-container .p-image.image-fit-cover figure {
	overflow: hidden;
}
a.p-group-container:hover .p-image.image-fit-cover figure > img {
	transform: scale(1.1);
}

.p-image.image-fit-contain {
	height: 100%;
}
.p-image.image-fit-contain figure {
	height: 100%;
}
.p-image.image-fit-contain .p-image-overlap {
	top: 1.5rem;
	left: 1.5rem;
	width: calc(100% - 3rem);
	height: calc(100% - 3rem);
}
.p-image.image-fit-contain figure > img {
	object-fit: contain;
	height: 100%;
	width: 100%;
	transition: all .3s;
}
a.p-group-container .p-image.image-fit-contain figure {
	overflow: hidden;
}
a.p-group-container:hover .p-image.image-fit-contain figure > img {
	transform: scale(1.1);
}
.p-image > .p-icon {
	color: var(--des-main-defColor);
}
.p-image > .p-icon i.size-1 { font-size: 1rem; }
.p-image > .p-icon i.size-2 { font-size: 2rem; }
.p-image > .p-icon i.size-3 { font-size: 3rem; }
.p-image > .p-icon i.size-4 { font-size: 4rem; }
.p-image > .p-icon i.size-5 { font-size: 5rem; }
.p-image > .p-icon i.size-6 { font-size: 6rem; }
.p-image > .p-icon i.size-7 { font-size: 7rem; }
.p-image > .p-icon i.size-8 { font-size: 8rem; }

.p-image.maxheight-1 { max-height: 1rem; }
.p-image.maxheight-2 { max-height: 2rem; }
.p-image.maxheight-3 { max-height: 3rem; }
.p-image.maxheight-4 { max-height: 4rem; }
.p-image.maxheight-5 { max-height: 5rem; }
.p-image.maxheight-6 { max-height: 6rem; }
.p-image.maxheight-7 { max-height: 7rem; }
.p-image.maxheight-8 { max-height: 8rem; }
.p-image.maxheight-9 { max-height: 9rem; }
.p-image.maxheight-10 { max-height: 10rem; }
.p-image.maxheight-11 { max-height: 11rem; }
.p-image.maxheight-12 { max-height: 12rem; }
.p-image.maxheight-13 { max-height: 13rem; }
.p-image.maxheight-14 { max-height: 14rem; }
.p-image.maxheight-15 { max-height: 15rem; }
.p-image.maxheight-16 { max-height: 16rem; }
.p-image.maxheight-17 { max-height: 17rem; }
.p-image.maxheight-18 { max-height: 18rem; }
.p-image.maxheight-19 { max-height: 19rem; }
.p-image.maxheight-20 { max-height: 20rem; }
.p-image.maxheight-21 { max-height: 21rem; }
.p-image.maxheight-22 { max-height: 22rem; }
.p-image.maxheight-23 { max-height: 23rem; }
.p-image.maxheight-24 { max-height: 24rem; }
.p-image.maxheight-25 { max-height: 25rem; }
.p-image.maxheight-26 { max-height: 26rem; }
.p-image.maxheight-27 { max-height: 27rem; }
.p-image.maxheight-28 { max-height: 28rem; }
.p-image.maxheight-29 { max-height: 29rem; }
.p-image.maxheight-30 { max-height: 30rem; }

.p-images.grid {
	display: flex;
	flex-wrap: wrap;
}

.p-image.size-fix-width img {
	width: 100%;
}
.p-images {
	display: flex;
	gap: var(--gap-container-items);
}

/* s-images-001 */
.p-images.s-images-001 {
	display: flex;
	flex-wrap: wrap;
	justify-content: var(--s-align-flex,flex-start);
	gap: var(--s-grid-gap);
}
.p-images.s-images-001 > * {
	width: calc((100% - var(--s-grid-gap) * 3) / 4);
	padding: var(--s-text-gap);
}


/* s-images-002 */
.p-images.s-images-002 {
	--s-grid-gap: 1rem;

	display: flex;
	flex-wrap: wrap;
	justify-content: var(--s-align-flex,flex-start);
	gap: var(--s-grid-gap);
}
.p-images.s-images-002 > * {
	width: calc((100% - var(--s-grid-gap) * 4) / 5);
	padding: var(--s-text-gap);
}


/* s-images-003 */
.p-images.s-images-003 {
	--s-grid-gap: 1rem;

	display: flex;
	flex-wrap: wrap;
	justify-content: var(--s-align-flex,flex-start);
	gap: var(--s-grid-gap);
}
.p-images.s-images-003 > * {
	width: calc((100% - var(--s-grid-gap) * 5) / 6);
	padding: var(--s-text-gap);
}
.p-label {
	display: inline-block;
	position: relative;
	color: var(--primary-def-txt-bodyColor);
	background-color: var(--primary-defColor);
	border-radius: calc(var(--s-radius, 0) * 2em);
	z-index: 101;
	box-sizing: border-box;
}
.p-label > * {
	display: inline-block;
	padding: 0.1rem 1rem;
}
.p-label > .p-text {
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}
.p-label.size-fix-width {
	width: 100%;
}
#app.des-main-def-gradient .p-label {
  background: var(--des-main-def-gradient);
}
.p-label.s-absolute-top-right {
	position: absolute;
	top: 0;
	left: 0;
}



.p-label.s-label-002 {
	border: 0;
	background-color: transparent;
	color: var(--primary-defColor);
	border-color: var(--primary-defColor);
	border-width: 1px;
	border-style: solid;
}
.p-label.s-label-003 {
	border: 0;
	background: var(--primary-defColor);
	color: var(--primary-def-txt-bodyColor);
	border-radius: 2px;
	padding: 0 1.5em;
	text-align: center;
	font-size: 0.8em;
}
.p-label.s-label-004 {
	border: 0;
	background: var(--primary-defColor);
	color: var(--primary-def-txt-bodyColor);
	border-radius: 0;
	padding: 0.1em 1em;
	margin-right: 1.5em;
}
.p-label.s-label-004.size-fix-width {
	width: calc(100% - 1.5em);
}
.p-label.s-label-004:after {
	position: absolute;
	content: '';
	right: calc(-1.5em - -1px);
	top: 0px;
	border: none;
	border-left: solid 1.5em var(--primary-defColor);
	border-bottom: solid calc(2em + 1px) transparent;
}


.p-label.s-label-persol {
	border: 0;
	background-color: transparent;
	color: var(--secondary-defColor);
	border-color: var(--secondary-defColor);
	border-width: 1px;
	border-style: solid;
	font-size: 0.8em;
}

.p-label.s-label-dcs {
	border: 0;
	background-color: transparent;
	color: var(--secondary-defColor);
	border-color: var(--secondary-defColor);
	border-width: 1px;
	border-style: solid;
	font-size: 0.8em;
}

.p-label.s-label-koyou {
	border: 0;
	background-color: transparent;
	color: var(--secondary-defColor);
	border-color: var(--secondary-defColor);
	border-width: 1px;
	border-style: solid;
	font-size: 0.8em;
}

.p-label-container {
	display: inline-flex;
	justify-content: flex-start;
	align-items: center;
	gap: var(--gap-container-items);
	font-size: var(--fsize-base);
	font-weight: var(--fweight-base);
	line-height: var(--flineheight-base);
	letter-spacing: var(--fletterspacing-base);
}
.p-label-container + .p-label-container {
	margin-left: var(--gap-container-items);
}
.p-label-container.cx-labels-alert .p-label {
	background-color: var(--bg-head-alertColor);
	color: var(--bg-head-alert-txt-bodyColor);
	border-color: var(--bg-head-alertColor);
}

/* p-link */
/* .p-link {
	position: relative;
	display: inline-flex;
	text-decoration: none;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.5;
	cursor: pointer;
	color: var(--btn-defColor);
	align-items: center;
}
.p-link::before {
    content: "\f054";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: .6em;
    line-height: 1;
    margin-right: 0.5rem;
    height: 100%;
    display: flex;
    align-items: center;
} */
.p-links.s-align-right {
	margin-left: auto;
}
.p-links.s-align-left {
	margin-right: auto;
}
.p-links.s-align-center {
	margin-left: auto;
	margin-right: auto;
}
.p-link > span {
	display: inline-block;
	position: relative;
}
/* .p-link > span::after {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 1px;
	bottom: 0;
	background-color: var(--btn-defColor);
	transition: all .3s;
} */
#app.btn-def-gradient .p-link > span::after {
	background: var(--btn-def-gradient);
}
.p-link:hover > span::after {
	transform: translateX(-100%);
}
.p-link-def,
.p-link.s-btn-default {
	background-color: var(--btn-defColor);
	border-color: var(--btn-def-txt-bodyColor);
	color: var(--btn-def-txt-bodyColor);
	border-width: calc(2px * var(--s-border,0));
	box-shadow: var(--s-shadow,none) rgba(0, 0, 0, .16);
}
#app.btn-def-gradient .p-link-def,
#app.btn-def-gradient .p-link.s-btn-default {
	background: var(--btn-def-gradient);
}
.p-link-def:hover,
.p-link.s-btn-default:hover {
	background-color: var(--btn-def-darkColor);
	border-color: var(--btn-def-darkColor);
	color: var(--btn-def-dark-txt-bodyColor);
	box-shadow: none;
}
.p-link-primary,
.p-link.s-btn-primary {
	background-color: var(--btn-primaryColor);
	border-color: var(--btn-primary-txt-bodyColor);
	color: var(--btn-primary-txt-bodyColor);
	border-width: calc(2px * var(--s-border,0));
	box-shadow: var(--s-shadow,none) rgba(0, 0, 0, .16);
}
#app.btn-primary-gradient .p-link-primary,
#app.btn-primary-gradient .p-link.s-btn-primary {
	background: var(--btn-primary-gradient);
}
.p-link-primary:hover,
.p-link.s-btn-primary:hover {
	background-color: var(--btn-primary-darkColor);
	border-color: var(--btn-primary-darkColor);
	color: var(--btn-primary-dark-txt-bodyColor);
	box-shadow: none;
}



.p-links.p-link-container {
	display: flex;
	flex-wrap: wrap;
	gap: var(--gap-container-items);
}





.p-link.s-text-link-002 {
	text-decoration: none;
	display: flex;
	justify-content: center;
	align-items: center;
}
.p-link.s-text-link-002::before {
	display: block;
	margin-right: var(--gap-icon);
}
/* p-ollist */
.p-ollist.s-border {
	padding: 1rem;
}
.p-ollist {
	display: flex;
	flex-direction: column;
	gap: var(--gap-container-items);
}
.p-ollist > ol {
	display: flex;
	flex-direction: column;
	list-style: none;
	margin: 0;
	padding: 0;
}
.p-ollist > ol > li {
	display: inline-flex;
	position: relative;
	align-items: center;
	flex-wrap: wrap;
}
.p-ollist > ol > li > .p-ollist-child {
	margin-left: var(--gap-container-items);
	width: 100%;
}
.p-ollist > ol > li > .p-text {
	display: flex;
	text-decoration: none;
}
.p-ollist > ol {
	counter-reset:item;
}
.p-ollist > ol > li {
  counter-increment:item;
}
.p-ollist > ol > li:not(.s-ollist-li-link) > .p-text:before {
  content: counter(item);
	width: 0.8em;
	height: 100%;
	display: flex;
	align-items: center;
	color: var(--primary-defColor);
	margin-right: 1em;
	margin-left: 0.2em;
	font-size: .8em;
	font-family: system-ui;
	line-height: 2.2;
}
.p-subtext {
	display: block;
	font-size: .5em;
	font-weight: 400;
}

/* p-table */
.p-table > table {
	width: 100%;
	max-width: var(--s-content-width);
	border: var(--border-container);
	margin-bottom: 1.5rem;
	background-color: var(--baseColor);
	color: var(--base-txt-bodyColor);
}
.p-table.s-radius-large > table {
	border-radius: 1em;
	overflow: hidden;
}
.p-table > table > thead > tr > th {
	background-color: var(--bg-head-primaryColor);
	color: var(--bg-head-primary-txt-bodyColor);
	text-align: center;
}
.p-table > table > tbody > tr > th {
	background-color: var(--bg-head-defColor);
	color: var(--bg-head-def-txt-bodyColor);
	text-align: center;
}
.p-table > table th,
.p-table > table td {
	border-right: var(--border-container);
	border-bottom: var(--border-container);
	padding: 1em;
	font-size: var(--fsize-base);
	line-height: var(--flineheight-base);
	font-weight: var(--fweight-base);
}

.p-table.s-table-002 > table {
	border-right: 0;
	border-left: 0;
}
.p-table.s-table-002 > table th,
.p-table.s-table-002 > table td {
	border-right: 0;
	border-left: 0;
}

/* dcs */
.p-table.s-table-dcs > table {
	border-right: 0;
	border-left: 0;
}
.p-table.s-table-dcs > table th,
.p-table.s-table-dcs > table td {
	border-right: 0;
	border-left: 0;
}

.p-tel {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-size: .8rem;
	gap: 0;
	line-height: 1.2;
}
.p-tel > .p-tel-inner {
	font-size: 1.5rem;
}
/* 共通 */
.p-text {
}
.p-text.cx-text-link {
	text-decoration: none;
}
.p-inlinetext.s-align-center,
.p-text.s-align-center {
	margin: auto;
}
.p-inlinetext.s-align-left,
.p-text.s-align-left {
	margin: 0 auto 0 0;
}
.p-inlinetext.s-align-right,
.p-text.s-align-right {
	margin: 0 0 0 auto;
}

.size-text-message {
	font-size: var(--fsize-message);
	align-items: var(--s-align-flex, flex-start);
}

.p-text.cx-text-link.s-text-link-001 a {
	text-decoration: none;
	display: inline-block;
	vertical-align: text-top;
}
.p-text.cx-text-link.s-text-link-001 a:hover {
	text-decoration: underline;
}
.p-text.cx-text-link.s-text-link-001::before {
	display: inline-flex;
	vertical-align: middle;
	margin-right: 0.5em;
	color: inherit;
}

.p-text.cx-datetime {
	font-size: .9em;
}
/* p-textarea */
.p-textarea-default.p-textarea,
.p-textarea-white.p-textarea
 {
    line-height: 2.3;
}
.p-textarea-default > .p-text-inner {
    color: var(--base-baseColor-dark1);
}
.p-textarea-white > .p-text-inner {
    color: var(--base-baseColor-opp);
}

/* p-ullist */
.p-ullist.s-border {
	padding: 1rem;
}
.p-ullist {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--gap-container-items);
}
.p-ullist.s-align-center {
	margin: auto;
}
.p-ullist.s-align-left {
	margin: 0 auto 0 0;
}
.p-ullist.s-align-right {
	margin: 0 0 0 auto;
}
.p-ullist > ul {
	display: flex;
	flex-direction: column;
	list-style: none;
	margin: 0;
	padding: 0;
}
.p-ullist > ul > li {
	display: inline-flex;
	position: relative;
	align-items: center;
	flex-wrap: wrap;
}
.p-ullist > ul > li > .p-ullist-child {
	margin-left: var(--gap-container-items);
	width: 100%;
}
.p-ullist > ul > li > .p-text {
	display: flex;
	text-decoration: none;
}
.p-ullist > ul > li:not(.s-ullist-li-link) > .p-text:before {
	content: "●";
	width: 0.8em;
	height: 100%;
	display: flex;
	align-items: center;
	color: inherit;
	margin-right: 1em;
	margin-left: 0.2em;
	font-size: .8em;
	font-family: system-ui;
	line-height: 2.2;
}

.p-ullist.grid-2 > ul {
	flex-direction: row;
	flex-wrap: wrap;
}
.p-ullist.grid-2 > ul > li {
	width: calc((100% / 2) - (var(--gap-container-items) * 1));
}

.p-ullist.cx-ullist-message {
	font-size: var(--fsize-message);
	align-items: var(--s-align-flex, flex-start);
}
:root {
--colorpallet-name: "KOYOU001";

--p-image-def: inherit;
--p-image-wh: none;

--txt-head-light: #fff;
--txt-head-dark: #192920;
--txt-head-primary: #192920;
--txt-head-sub: #192920;
--txt-body-light: #fff;
--txt-body-dark: #192920;
--txt-body-primary: #192920;
--txt-body-sub: #192920;

--baseColor: #f9f9f9;
--base-txt-headColor: #192920;
--base-txt-bodyColor: #192920;

--gray-defColor: #97999b;

--gray-darkColor: #97999b;
--gray-dark-txt-headColor: #fff;
--gray-dark-txt-bodyColor: #fff;

--gray-lightColor: #d9d9d6;
--gray-light-txt-headColor: #192920;
--gray-light-txt-bodyColor: #192920;

--mainColor: #fae17a;
--main-txt-headColor: #192920;
--main-txt-bodyColor: #192920;

--main-lightColor: #fefcf5;
--main-light-txt-headColor: #192920;
--main-light-txt-bodyColor: #192920;

--main-middleColor: #fdf8e1;
--main-middle-txt-headColor: #192920;
--main-middle-txt-bodyColor: #192920;

--main-darkColor: #181300;
--main-dark-txt-headColor: #fff;
--main-dark-txt-bodyColor: #fff;

--subColor: #6fc1ed;
--sub-txt-headColor: #192920;
--sub-txt-bodyColor: #192920;

--sub-lightColor: #f5fbfd;
--sub-light-txt-headColor: #192920;
--sub-light-txt-bodyColor: #192920;

--sub-middleColor: #e3f3fb;
--sub-middle-txt-headColor: #192920;
--sub-middle-txt-bodyColor: #192920;

--sub-darkColor: #020f16;
--sub-dark-txt-headColor: #fff;
--sub-dark-txt-bodyColor: #fff;

--primary-defColor: #0086ab;
--primary-def-txt-headColor: #fff;
--primary-def-txt-bodyColor: #fff;

--secondary-defColor: ;
--secondary-def-txt-headColor: #fff;
--secondary-def-txt-bodyColor: #fff;

--btn-defColor: #118ACB;
--btn-def-txt-headColor: #fff;
--btn-def-txt-bodyColor: #fff;

--btn-def-lightColor: #f5fbfe;
--btn-def-light-txt-headColor: #192920;
--btn-def-light-txt-bodyColor: #192920;

--btn-def-middleColor: #e2f3fc;
--btn-def-middle-txt-headColor: #192920;
--btn-def-middle-txt-bodyColor: #192920;

--btn-def-darkColor: #010f17;
--btn-def-dark-txt-headColor: #fff;
--btn-def-dark-txt-bodyColor: #fff;

--btn-primaryColor: #FEDF5D;
--btn-primary-txt-headColor: #192920;
--btn-primary-txt-bodyColor: #192920;

--btn-primary-lightColor: #fefcf4;
--btn-primary-light-txt-headColor: #192920;
--btn-primary-light-txt-bodyColor: #192920;

--btn-primary-middleColor: #fef8e0;
--btn-primary-middle-txt-headColor: #192920;
--btn-primary-middle-txt-bodyColor: #192920;

--btn-primary-darkColor: #191400;
--btn-primary-dark-txt-headColor: #fff;
--btn-primary-dark-txt-bodyColor: #fff;

--bg-head-defColor: #d9d9d6;
--bg-head-def-txt-headColor: #192920;
--bg-head-def-txt-bodyColor: #192920;

--bg-head-subColor: #bdc6c9;
--bg-head-sub-txt-headColor: #192920;
--bg-head-sub-txt-bodyColor: #192920;

--bg-head-primaryColor: #128acc;
--bg-head-primary-txt-headColor: #fff;
--bg-head-primary-txt-bodyColor: #fff;

--bg-head-alertColor: #c6858f;
--bg-head-alert-txt-headColor: #fff;
--bg-head-alert-txt-bodyColor: #fff;

--border-defColor: #97999b;

--headerColor: #ffffff;
--header-txt-headColor: #192920;
--header-txt-bodyColor: #192920;

--gmenuColor: ;
--gmenu-txt-headColor: #fff;
--gmenu-txt-bodyColor: #fff;

--footerColor: #535961;
--footer-txt-headColor: #fff;
--footer-txt-bodyColor: #fff;

}
:root {
id: "thema_koyou01";
name: "KOYOU01";
s-align: "s-align-center";
s-radius: "s-radius-large";
s-content-bg: "s-content-bg-alternate";
s-headline: "s-headline-koyou";
s-container-vertical: "s-container-vertical-koyou";
s-container-horizontal: "s-container-horizontal-koyou";
s-container-list: "s-container-list-koyou";
s-text-link: "s-text-link-002";
s-btn: "s-btn-koyou";
s-btn-radius: "s-btn-radius-large";
s-label: "s-label-koyou";
s-badge: "s-badge-003";
s-table: "s-table-koyou";
--s-content-width: 1200px;
--s-content-width-small: 980px;
--hero--margin: 4.0rem;
--block--margin: 6.0rem;
--block--padding: 3.0rem;
--gap-container: 1.5rem;
--gap-icon: .8em;
--border-container: 1px solid  var(--border-defColor);
--border-container-items: 1px dotted  var(--border-defColor);
--gap-section-vertical: 6.0rem;
--gap-section-horizontal: 6.0rem;
--bg-primary: none;
--gap-container-vertical: 3.0rem;
--gap-container-horizontal: 1.0rem;
--gap-container-horizontal-col02: 6.0rem;
--gap-container-horizontal-col03: 4.0rem;
--gap-container-horizontal-col04: 2.0rem;
--gap-container-horizontal-col05: 1.0rem;
--gap-container-horizontal-col06: 1.0rem;
--container-padding: 2.5rem;
--gap-container-items: 1em;
--gap-container-text: 0.5em;
--gap-hero: 3.5rem;
--s-font-family: 'A1ゴシック M', 'A1 Gothic M', '小塚ゴシック Pr6N', 'Noto Sans JP', sans-serif;
--s-font-family-1head: inherit;
--s-font-family-en: inherit;
--ffamily-base: inherit;
--fsize-base: 1.6rem;
--fweight-base: 400;
--flineheight-base: 1.8;
--fletterspacing-base: 0.05em;
--ffamily-message: inherit;
--fsize-message: 1.8rem;
--fweight-message: 400;
--flineheight-message: 1.8;
--fletterspacing-message: 0.05em;
--ffamily-note: inherit;
--fsize-note: 1.4rem;
--fweight-note: 400;
--flineheight-note: 1.5;
--fletterspacing-note: 0.05em;
--fsize-strong: 1.5em;
--fweight-strong: inherit;
--flineheight-strong: inherit;
--fletterspacing-strong: inherit;
--fcolor-strong: inherit;
--fbg-strong: inherit;
--fsize-em: inherit;
--fweight-em: inherit;
--flineheight-em: inherit;
--fletterspacing-em: inherit;
--fcolor-em: inherit;
--fbg-em: linear-gradient(transparent 70%, var(--txt-body-sub) 70%, var(--txt-body-sub) 90%, transparent 90%, transparent 100%);
--fsize-small: 0.6em;
--fweight-small: inherit;
--flineheight-small: inherit;
--fletterspacing-small: inherit;
--fcolor-small: inherit;
--fbg-small: inherit;
--ffamily-1head: var(--s-font-family-1head);
--fsize-1head: 4.5rem;
--fweight-1head: 600;
--flineheight-1head: 1.5;
--fletterspacing-1head: 0.05em;
--fcolor-1head: inherit;
--faccent-1head: var(--primary-defColor);
--fbg-1head: inherit;
--ffamily-2head: inherit;
--fsize-2head: 3.8rem;
--fweight-2head: 700;
--flineheight-2head: 1.4;
--fletterspacing-2head: 0.01em;
--fcolor-2head: inherit;
--faccent-2head: var(--primary-defColor);
--fbg-2head: inherit;
--gap-2head: 1em;
--ffamily-3head: inherit;
--fsize-3head: 2.4rem;
--fweight-3head: 700;
--flineheight-3head: 1.4;
--fletterspacing-3head: 0.01em;
--fcolor-3head: inherit;
--faccent-3head: var(--primary-defColor);
--fbg-3head: inherit;
--ffamily-4head: inherit;
--fsize-4head: 2.0rem;
--fweight-4head: 700;
--flineheight-4head: 1.4;
--fletterspacing-4head: 0.01em;
--fcolor-4head: inherit;
--faccent-4head: var(--primary-defColor);
--fbg-4head: inherit;
--ffamily-5head: inherit;
--fsize-5head: 1.8rem;
--fweight-5head: 500;
--flineheight-5head: 1.4;
--fletterspacing-5head: 0.01em;
--fcolor-5head: inherit;
--faccent-5head: var(--primary-defColor);
--fbg-5head: inherit;
--ffamily-head-sub: inherit;
--fsize-head-sub: 0.5em;
--fweight-head-sub: inherit;
--flineheight-head-sub: inherit;
--fletterspacing-head-sub: inherit;
--fcolor-head-sub: inherit;
--faccent-head-sub: inherit;
--fbg-head-sub: inherit;
--fsize-btn-def: 1.6rem;
--fweight-btn-def: 400;
--flineheight-btn-def: inherit;
--fletterspacing-btn-def: inherit;
--s-width-btn-def: 27rem;
--fsize-btn-large: 1.8rem;
--fweight-btn-large: 400;
--flineheight-btn-large: inherit;
--fletterspacing-btn-large: inherit;
--s-width-btn-large: 35rem;
--fsize-btn-small: 1.4rem;
--fweight-btn-small: 400;
--flineheight-btn-small: inherit;
--fletterspacing-btn-small: inherit;
--s-width-btn-small: none;
--fsize-gmenu-main: 1.6rem;
--fweight-gmenu-main: 400;
--flineheight-gmenu-main: 1.4;
--fletterspacing-gmenu-main: 0;
--fsize-gmenu-sub: 1.4rem;
--fweight-gmenu-sub: inherit;
--flineheight-gmenu-sub: inherit;
--fletterspacing-gmenu-sub: inherit;
--fsize-gmenu-btn: 1.2rem;
--fweight-gmenu-btn: inherit;
--flineheight-gmenu-btn: inherit;
--fletterspacing-gmenu-btn: inherit;
--s-width-gmenu-btn: 15rem;
--block--paddingT: var(--block--margin);
--block--paddingB: var(--block--margin);
--block--gap: var(--block--padding);
--padding-container: var(--container-padding);
--col02-gap-container: var(--gap-container-horizontal-col02);
--col03-gap-container: var(--gap-container-horizontal-col03);
--col04-gap-container: var(--gap-container-horizontal-col04);
--s-align: center;
--s-align-flex: center;
--s-align-opp: center;
--s-radius: 2;
--s-radius-small: 0;
--s-radius-middle: 0;
--s-radius-large: 1;
}
.before-contentid::before { content: "&quot;thema_koyou01&quot;"; }
.before-contentname::before { content: "&quot;KOYOU01&quot;"; }
.before-contents-align::before { content: "&quot;s-align-center&quot;"; }
.before-contents-radius::before { content: "&quot;s-radius-large&quot;"; }
.before-contents-content-bg::before { content: "&quot;s-content-bg-alternate&quot;"; }
.before-contents-headline::before { content: "&quot;s-headline-koyou&quot;"; }
.before-contents-container-vertical::before { content: "&quot;s-container-vertical-koyou&quot;"; }
.before-contents-container-horizontal::before { content: "&quot;s-container-horizontal-koyou&quot;"; }
.before-contents-container-list::before { content: "&quot;s-container-list-koyou&quot;"; }
.before-contents-text-link::before { content: "&quot;s-text-link-002&quot;"; }
.before-contents-btn::before { content: "&quot;s-btn-koyou&quot;"; }
.before-contents-btn-radius::before { content: "&quot;s-btn-radius-large&quot;"; }
.before-contents-label::before { content: "&quot;s-label-koyou&quot;"; }
.before-contents-badge::before { content: "&quot;s-badge-003&quot;"; }
.before-contents-table::before { content: "&quot;s-table-koyou&quot;"; }
.before-content--s-content-width::before { content: "1200px"; }
.before-content--s-content-width-small::before { content: "980px"; }
.before-content--hero--margin::before { content: "4.0rem"; }
.before-content--block--margin::before { content: "6.0rem"; }
.before-content--block--padding::before { content: "3.0rem"; }
.before-content--gap-container::before { content: "1.5rem"; }
.before-content--gap-icon::before { content: ".8em"; }
.before-content--border-container::before { content: "1px solid  var(--border-defColor)"; }
.before-content--border-container-items::before { content: "1px dotted  var(--border-defColor)"; }
.before-content--gap-section-vertical::before { content: "6.0rem"; }
.before-content--gap-section-horizontal::before { content: "6.0rem"; }
.before-content--bg-primary::before { content: "none"; }
.before-content--gap-container-vertical::before { content: "3.0rem"; }
.before-content--gap-container-horizontal::before { content: "1.0rem"; }
.before-content--gap-container-horizontal-col02::before { content: "6.0rem"; }
.before-content--gap-container-horizontal-col03::before { content: "4.0rem"; }
.before-content--gap-container-horizontal-col04::before { content: "2.0rem"; }
.before-content--gap-container-horizontal-col05::before { content: "1.0rem"; }
.before-content--gap-container-horizontal-col06::before { content: "1.0rem"; }
.before-content--container-padding::before { content: "2.5rem"; }
.before-content--gap-container-items::before { content: "1em"; }
.before-content--gap-container-text::before { content: "0.5em"; }
.before-content--gap-hero::before { content: "3.5rem"; }
.before-content--s-font-family::before { content: "'A1ゴシック M', 'A1 Gothic M', '小塚ゴシック Pr6N', 'Noto Sans JP', sans-serif"; }
.before-content--s-font-family-1head::before { content: "inherit"; }
.before-content--s-font-family-en::before { content: "inherit"; }
.before-content--ffamily-base::before { content: "inherit"; }
.before-content--fsize-base::before { content: "1.6rem"; }
.before-content--fweight-base::before { content: "400"; }
.before-content--flineheight-base::before { content: "1.8"; }
.before-content--fletterspacing-base::before { content: "0.05em"; }
.before-content--ffamily-message::before { content: "inherit"; }
.before-content--fsize-message::before { content: "1.8rem"; }
.before-content--fweight-message::before { content: "400"; }
.before-content--flineheight-message::before { content: "1.8"; }
.before-content--fletterspacing-message::before { content: "0.05em"; }
.before-content--ffamily-note::before { content: "inherit"; }
.before-content--fsize-note::before { content: "1.4rem"; }
.before-content--fweight-note::before { content: "400"; }
.before-content--flineheight-note::before { content: "1.5"; }
.before-content--fletterspacing-note::before { content: "0.05em"; }
.before-content--fsize-strong::before { content: "1.5em"; }
.before-content--fweight-strong::before { content: "inherit"; }
.before-content--flineheight-strong::before { content: "inherit"; }
.before-content--fletterspacing-strong::before { content: "inherit"; }
.before-content--fcolor-strong::before { content: "inherit"; }
.before-content--fbg-strong::before { content: "inherit"; }
.before-content--fsize-em::before { content: "inherit"; }
.before-content--fweight-em::before { content: "inherit"; }
.before-content--flineheight-em::before { content: "inherit"; }
.before-content--fletterspacing-em::before { content: "inherit"; }
.before-content--fcolor-em::before { content: "inherit"; }
.before-content--fbg-em::before { content: "linear-gradient(transparent 70%, var(--txt-body-sub) 70%, var(--txt-body-sub) 90%, transparent 90%, transparent 100%)"; }
.before-content--fsize-small::before { content: "0.6em"; }
.before-content--fweight-small::before { content: "inherit"; }
.before-content--flineheight-small::before { content: "inherit"; }
.before-content--fletterspacing-small::before { content: "inherit"; }
.before-content--fcolor-small::before { content: "inherit"; }
.before-content--fbg-small::before { content: "inherit"; }
.before-content--ffamily-1head::before { content: "var(--s-font-family-1head)"; }
.before-content--fsize-1head::before { content: "4.5rem"; }
.before-content--fweight-1head::before { content: "600"; }
.before-content--flineheight-1head::before { content: "1.5"; }
.before-content--fletterspacing-1head::before { content: "0.05em"; }
.before-content--fcolor-1head::before { content: "inherit"; }
.before-content--faccent-1head::before { content: "var(--primary-defColor)"; }
.before-content--fbg-1head::before { content: "inherit"; }
.before-content--ffamily-2head::before { content: "inherit"; }
.before-content--fsize-2head::before { content: "3.8rem"; }
.before-content--fweight-2head::before { content: "700"; }
.before-content--flineheight-2head::before { content: "1.4"; }
.before-content--fletterspacing-2head::before { content: "0.01em"; }
.before-content--fcolor-2head::before { content: "inherit"; }
.before-content--faccent-2head::before { content: "var(--primary-defColor)"; }
.before-content--fbg-2head::before { content: "inherit"; }
.before-content--gap-2head::before { content: "1em"; }
.before-content--ffamily-3head::before { content: "inherit"; }
.before-content--fsize-3head::before { content: "2.4rem"; }
.before-content--fweight-3head::before { content: "700"; }
.before-content--flineheight-3head::before { content: "1.4"; }
.before-content--fletterspacing-3head::before { content: "0.01em"; }
.before-content--fcolor-3head::before { content: "inherit"; }
.before-content--faccent-3head::before { content: "var(--primary-defColor)"; }
.before-content--fbg-3head::before { content: "inherit"; }
.before-content--ffamily-4head::before { content: "inherit"; }
.before-content--fsize-4head::before { content: "2.0rem"; }
.before-content--fweight-4head::before { content: "700"; }
.before-content--flineheight-4head::before { content: "1.4"; }
.before-content--fletterspacing-4head::before { content: "0.01em"; }
.before-content--fcolor-4head::before { content: "inherit"; }
.before-content--faccent-4head::before { content: "var(--primary-defColor)"; }
.before-content--fbg-4head::before { content: "inherit"; }
.before-content--ffamily-5head::before { content: "inherit"; }
.before-content--fsize-5head::before { content: "1.8rem"; }
.before-content--fweight-5head::before { content: "500"; }
.before-content--flineheight-5head::before { content: "1.4"; }
.before-content--fletterspacing-5head::before { content: "0.01em"; }
.before-content--fcolor-5head::before { content: "inherit"; }
.before-content--faccent-5head::before { content: "var(--primary-defColor)"; }
.before-content--fbg-5head::before { content: "inherit"; }
.before-content--ffamily-head-sub::before { content: "inherit"; }
.before-content--fsize-head-sub::before { content: "0.5em"; }
.before-content--fweight-head-sub::before { content: "inherit"; }
.before-content--flineheight-head-sub::before { content: "inherit"; }
.before-content--fletterspacing-head-sub::before { content: "inherit"; }
.before-content--fcolor-head-sub::before { content: "inherit"; }
.before-content--faccent-head-sub::before { content: "inherit"; }
.before-content--fbg-head-sub::before { content: "inherit"; }
.before-content--fsize-btn-def::before { content: "1.6rem"; }
.before-content--fweight-btn-def::before { content: "400"; }
.before-content--flineheight-btn-def::before { content: "inherit"; }
.before-content--fletterspacing-btn-def::before { content: "inherit"; }
.before-content--s-width-btn-def::before { content: "27rem"; }
.before-content--fsize-btn-large::before { content: "1.8rem"; }
.before-content--fweight-btn-large::before { content: "400"; }
.before-content--flineheight-btn-large::before { content: "inherit"; }
.before-content--fletterspacing-btn-large::before { content: "inherit"; }
.before-content--s-width-btn-large::before { content: "35rem"; }
.before-content--fsize-btn-small::before { content: "1.4rem"; }
.before-content--fweight-btn-small::before { content: "400"; }
.before-content--flineheight-btn-small::before { content: "inherit"; }
.before-content--fletterspacing-btn-small::before { content: "inherit"; }
.before-content--s-width-btn-small::before { content: "none"; }
.before-content--fsize-gmenu-main::before { content: "1.6rem"; }
.before-content--fweight-gmenu-main::before { content: "400"; }
.before-content--flineheight-gmenu-main::before { content: "1.4"; }
.before-content--fletterspacing-gmenu-main::before { content: "0"; }
.before-content--fsize-gmenu-sub::before { content: "1.4rem"; }
.before-content--fweight-gmenu-sub::before { content: "inherit"; }
.before-content--flineheight-gmenu-sub::before { content: "inherit"; }
.before-content--fletterspacing-gmenu-sub::before { content: "inherit"; }
.before-content--fsize-gmenu-btn::before { content: "1.2rem"; }
.before-content--fweight-gmenu-btn::before { content: "inherit"; }
.before-content--flineheight-gmenu-btn::before { content: "inherit"; }
.before-content--fletterspacing-gmenu-btn::before { content: "inherit"; }
.before-content--s-width-gmenu-btn::before { content: "15rem"; }
.before-content--block--paddingT::before { content: "var(--block--margin)"; }
.before-content--block--paddingB::before { content: "var(--block--margin)"; }
.before-content--block--gap::before { content: "var(--block--padding)"; }
.before-content--padding-container::before { content: "var(--container-padding)"; }
.before-content--col02-gap-container::before { content: "var(--gap-container-horizontal-col02)"; }
.before-content--col03-gap-container::before { content: "var(--gap-container-horizontal-col03)"; }
.before-content--col04-gap-container::before { content: "var(--gap-container-horizontal-col04)"; }
.before-content--s-align::before { content: "center"; }
.before-content--s-align-flex::before { content: "center"; }
.before-content--s-align-opp::before { content: "center"; }
.before-content--s-radius::before { content: "2"; }
.before-content--s-radius-small::before { content: "0"; }
.before-content--s-radius-middle::before { content: "0"; }
.before-content--s-radius-large::before { content: "1"; }

:root {
	--header-fsize: 1.6rem;
	--header-border: 1px solid #bbbcbc;
	--header-accent: var(--mainColor);
	--gmenu-before-height: 7rem;
	--gmenu-after-height: 7rem;
}

header {
	position: sticky;
	width: 100%;
	z-index: 4;
	top: 0;
	transition: all .5s;
	border-bottom: var(--header-border);
	height: var(--gmenu-before-height);
}
header.is-scroll {
	position: sticky;
}

/* l-header-container */
header .l-header-wapper {
	position: relative;
}
header .l-header-container {
	position: relative;
	margin: 0 auto;
	padding-top: 0;
	z-index: 1;
	justify-self: auto;
	width: var(--s-content-width);
	max-width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	padding-right: 0.5rem;
	flex-wrap: wrap;
}
.l-header-container .l-gmenu-fix {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
}
header .l-header-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: var(--headerColor);
}


/* site-logo */
.l-header-container .l-header-logo-container {
	font-size: var(--fsize-base);
}
.l-header-container .l-header-logo-container .p-image {
	max-width: 30rem;
	height: 100%;
	padding: 0.5em 0;
	margin-right: 1.5em;
	display: inline-block;
	box-sizing: border-box;
}
.l-header-container .l-header-logo-container .p-image > img {
	width: auto;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}
header.is-scroll .l-header-container .l-header-logo-container .p-image {
}
.l-header-container .l-header-logo-container .p-image .p-figure {
	width: 100%;
	height: 100%;
	padding: 1rem 0;
}
header.is-scroll .l-header-container .l-header-logo-container .p-image .p-figure {
	padding: .5rem 0;
}
header .l-header-container .l-header-logo-container .p-subtitle{
	font-size: inherit !important;
	display: inline-block;
	padding-bottom: 0.5em;
}
header .l-header-container .l-header-logo-container .p-message {
	font-size: var(--fsize-small);
}
.l-header-container .l-header-logo-container .p-image .p-figure img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: left;
}
header .l-header-container .l-header-logo-container .p-subtext{
	font-size: var(--fsize-base);
}

.l-header-container .p-title .p-logo .p-text {
	padding: 0 1rem;
}

/* company-logo */
.l-header-complogo-container {
	margin-left: 2em;
}
.l-header-complogo-container > .p-company-logo > .p-image {
	height: 7rem;
}
header.is-scroll .l-header-complogo-container > .p-company-logo > .p-image {
	height: 5.5rem;
}
.l-header-complogo-container > .p-company-logo > .p-image .p-figure {
	width: 100%;
	height: 100%;
	padding: 1rem 0;
}
header.is-scroll .l-header-complogo-container > .p-company-logo > .p-image .p-figure {
	padding: .5rem 0;
}
.l-header-complogo-container > .p-company-logo > .p-image .p-figure img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: right;
}

/* l-gmenu-sub */
.l-header-container .l-gmenu-sub-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.l-header-container .l-gmenu-sub-container {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
	font-size: var(--fsize-base);
	font-weight: var(--fweight-base);
	line-height: var(--flineheight-base);
	letter-spacing: var(--fletterspacing-base);
}
header.is-scroll .l-gmenu-sub-container {
	font-size: calc(var(--fsize-base) * 0.9);
}
.l-header-container .l-gmenu-sub-container a {
	text-decoration: none;
}
.l-header-container .l-gmenu-sub-container li {
	display: flex;
	justify-content: center;
	align-items: center;
	border-right: var(--header-border);
	padding: 0.5em 1.5em;
	height: 1.5em;
}
.l-header-container .l-gmenu-sub-container li:nth-child(1) {
	border-left: var(--header-border);
}

:root {
	--gmenuColor: var(--mainColor);
	--gmenu-txt-bodyColor: var(--main-txt-bodyColor);
}
/* gmenu-main */
.l-gmenu-wrapper.l-gmenu-fix {
	position: sticky;
	top: var(--gmenu-before-height);
	z-index: 999;
	background: var(--gmenuColor);
	color: var(--gmenu-txt-bodyColor);
}
body.is-hero-scroll .l-gmenu-wrapper.l-gmenu-fix {
	border-bottom: var(--header-border);
}
.l-gmenu-navi-wrapper {
	width: 100%;
}
.l-gmenu-main-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.l-gmenu-main-wrapper {
	max-width: var(--s-content-width);
	margin: auto;	
}
.l-gmenu-main-container {
	display: flex;
	justify-content: space-between;
	list-style: none;
	padding: 0;
	margin: 0;
	width: 100%;
	font-size: var(--fsize-base);
	font-weight: var(--fweight-base);
	line-height: var(--flineheight-base);
	letter-spacing: var(--fletterspacing-base);
	font-weight: 700;
}
body.is-hero-scroll  .l-gmenu-main-container {
	font-size: calc(var(--fsize-base) * 0.9);
}
.l-gmenu-main-container li {
	width: 100%;
	position: relative;
}
.l-gmenu-main-container li a {
	display: block;
	text-align: center;
	padding: 2em 0 1.5em;
	z-index: 2;
	position: relative;
}
.l-gmenu-main-container li:hover {
	color: var(--base-txt-bodyColor);
}
.l-gmenu-main-container li::after {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 0;
	bottom: 0;
	left: 0;
	background-color: var(--baseColor);
	transition: all .3s;
	z-index: 1;
}
.l-gmenu-main-container li:hover::after {
	height: 100%;
}
body.is-hero-scroll .l-gmenu-main-container li a {
	padding: 1em 0;
}

.l-gmenu-cta-container {
	list-style: none;
	padding: 0;
	margin-left: 2em;
}
.l-gmenu-cta-container .p-btn {
	font-size: calc(var(--fsize-btn-def) * 0.7);
	padding: 0.5em 4em;
}

/* SPメニュー */
.l-header-spmenu { display: none; }
.l-header-spmenu .menu-btn {
	position: absolute;
	top: 0.5em;
	right: 1em;
	display: flex;
	height: calc(var(--s-gnavi-height-before) - 1em);
	width: calc(var(--s-gnavi-height-before) - 1em);
	justify-content: center;
	align-items: center;
	z-index: 90;
	background-color: var(--primary-defColor);
}
.l-header-spmenu .menu-btn span,
.l-header-spmenu .menu-btn span:before,
.l-header-spmenu .menu-btn span:after {
	content: '';
	display: block;
	height: 2px;
	width: 100%;
	position: absolute;
	background-color: var(--primary-def-txt-bodyColor);
}
.l-header-spmenu .menu-btn span{ width: 70%; }
.l-header-spmenu .menu-btn span:before {
	bottom: 1.3em;
}
.l-header-spmenu .menu-btn span:after {
	top: 1.3em;
}
.l-header-spmenu #menu-btn-check:checked ~ .menu-btn {
	position: fixed;
}
.l-header-spmenu #menu-btn-check:checked ~ .menu-btn span {
	background-color: rgba(255, 255, 255, 0);
}
.l-header-spmenu #menu-btn-check:checked ~ .menu-btn span::before {
	bottom: 0;
	transform: rotate(45deg);
}
.l-header-spmenu #menu-btn-check:checked ~ .menu-btn span::after {
	top: 0;
	transform: rotate(-45deg);
}
.l-header-spmenu #menu-btn-check {
	display: none;
}
.l-header-spmenu .menu-content {
	width: 100%;
	height: calc(100vh - var(--s-gnavi-height-before));
	padding-bottom: 5em;
	overflow-y: scroll;
	max-width: 400px;
	position: fixed;
	top: var(--s-gnavi-height-before);
	right: 0;
	transform: translateX(100%);
	z-index: 9999;
	background-color: var(--primary-defColor);
	transition: all 0.5s;
}
.l-header-spmenu #menu-btn-check:checked ~ .menu-content {transform: translateX(0);}
.l-header-spmenu .menu-content ul.l-gmenu-sp-container {
	padding: 0rem 1rem 0;
}
.l-header-spmenu .menu-content ul.l-gmenu-sp-container li {
	border-bottom: solid 1px var(--primary-def-txt-bodyColor);
	list-style: none;
}
.l-header-spmenu .menu-content ul.l-gmenu-sp-container li a {
	display: block;
	width: 100%;
	font-size: var(--fsize-3head);
	box-sizing: border-box;
	color: var(--primary-def-txt-bodyColor);
	text-decoration: none;
	padding: 1em;
	position: relative;
}
.l-header-spmenu .menu-content ul.l-gmenu-sp-container li a > p > br { display: none; }
.l-header-spmenu .menu-content ul.l-gmenu-sp-container li a::before {
	font-family: 'Material Symbols Rounded';
	content: "\e5e1";
	display: inline-block;
	position: absolute;
	right: 1.5rem;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 1em;
	height: 1em;
	transform: rotate(90deg);
}
.l-header-spmenu .menu-content ul.l-gmenu-sub-container {
	padding: 0rem 1rem 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.l-header-spmenu .menu-content ul.l-gmenu-sub-container li {
	border-bottom: solid 1px var(--primary-def-txt-bodyColor);
	list-style: none;
	width: 48%;
}
.l-header-spmenu .menu-content ul.l-gmenu-sub-container li a {
	display: block;
	width: 100%;
	font-size: var(--fsize-5head);
	box-sizing: border-box;
	color: var(--primary-def-txt-bodyColor);
	text-decoration: none;
	padding: 1em;
	position: relative;
}
.l-header-spmenu .menu-content ul.l-gmenu-sub-container li a > p > br { display: none; }
.l-header-spmenu .menu-content ul.l-gmenu-sub-container li a::before {
	font-family: 'Material Symbols Rounded';
	content: "\e5e1";
	display: inline-block;
	position: absolute;
	right: 1.5rem;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 1em;
	height: 1em;
	transform: rotate(90deg);
}
.l-header-spmenu .menu-content .l-gmenu-cta-container {
	margin: 0;
	padding: 1rem;
}
@media only screen and (max-width: 1200px) {
	header {
		position: sticky;
	}
	#expansionFloatBanner {
		display: none;
	}
	header .l-header-container {
		height: var(--s-gnavi-height-before);
		padding-left: 1em;
	}
	.l-header-container .l-gmenu-sub-wrapper {
		/* display: none; */
	}
	.l-header-container .l-gmenu-sub-wrapper .l-header-complogo-container {
		display: none;
	}
	.l-gmenu-wrapper.l-gmenu-fix {
		display: none;
	}
	.l-header-spmenu { display: inherit; }
}



.l-section-wrapper {
	margin-top: -14rem;
	padding-top: 14rem;
}
.l-body-wrapper .l-section-wrapper:nth-child(1) {
	margin-top: -10rem;
}
.l-body-wrapper .l-section-wrapper:nth-child(1) { z-index: 100; }
.l-body-wrapper .l-section-wrapper:nth-child(2) { z-index:  99; }
.l-body-wrapper .l-section-wrapper:nth-child(3) { z-index:  98; }
.l-body-wrapper .l-section-wrapper:nth-child(4) { z-index:  97; }
.l-body-wrapper .l-section-wrapper:nth-child(5) { z-index:  96; }
.l-body-wrapper .l-section-wrapper:nth-child(6) { z-index:  95; }
.l-body-wrapper .l-section-wrapper:nth-child(7) { z-index:  94; }
.l-body-wrapper .l-section-wrapper:nth-child(8) { z-index:  93; }

:root {
	--hero-height: 20rem;

	--hero-bg-color: var(--baseColor);
	--hero-txt-head-color: var(--base-txt-headColor);
	--hero-txt-body-color: var(--base-txt-bodyColor);
	--bgshape-color: var(--des-sub-defColor);
	--hero-txt-shadow: 0 0 5px #FFF,0 0 5px #FFF,0 0 5px #FFF,0 0 5px #FFF;
}
/** hero **/
.l-hero-wrapper {
  background-size: cover;
  position: relative;
  z-index: 3;
  overflow: hidden;
}
.l-hero-container {
	padding: 0;
	background-image: var(--main-gradation);
	background-blend-mode: multiply;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	margin: 0;
	position: relative;
}
.l-hero-bg-container {
	margin: 0 auto;
}
.l-hero-wrapper .l-hero-bg {
	top: var(--header-height);
}
.l-hero-wrapper .l-hero-bg-after {
	position: absolute;
	top: var(--header-height);
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
	opacity: 0;
}
.l-hero-wrapper .l-hero-bg-image {
	position: absolute;
	overflow:hidden;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: right center;
}
.l-hero-wrapper.s-hero-bg-image-size-contain .l-hero-bg-image {
	background-size: contain;
}
#app.s-hero-bg-blend-main .l-hero-wrapper .l-hero-bg-image {
	background-color: var(--des-main-defColor);
	background-blend-mode: hard-light;
}

@media only screen and (min-width: 1600px) {
	.l-hero-wrapper .l-hero-bg-image {
		max-width: 100%;
		margin: 0 auto;
	}
}

.l-hero-content {
  width: 100%;
	padding: 1.5rem 1rem;
	z-index: 10;
	position: relative;
}
@media only screen and (min-width: 830px) {
  .l-hero-content {
    margin: 0 auto;
    max-width: 1200px;
    padding: 0;
    display: flex;
    justify-content: left;
    align-items: flex-start;
  }
}


.l-hero-main {
  display: flex;
  flex-direction: column;
	color: var(--main-text);
}
.l-hero-main-title .p-page-title {
	display: inline-block;
	width: 100%;
	font-size: var(--fsize-xl);
	font-weight: 700;
}
.l-hero-main-title .p-page-subtitle {
  padding: 0;
  margin: 1px 0;
  color: var(--main-em-bg);
  font-size: var(--fsize-lg);
  font-weight: 400;
  line-height: 1.5;
  display: block;
}
.l-hero-side {
	width: 40%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
@media only screen and (max-width: 830px) {
	.l-hero-content {
		flex-direction: column;
	}
  .l-hero-main {
    text-align: center;
		width: 100%;
  }
  .l-hero-side {
		width: 100%;
		margin-top: 4rem;
  }
}


/* l-hero-wrapper */
.l-hero-wrapper .l-hero-main-container {
	display: flex;
	flex-direction: column;
	gap: var(--gap-hero);
}
.l-hero-wrapper .p-group .p-group-container {
	color: var(--des-main-defColor);
	padding: 0.5em 0;
}
.s-border-small .l-hero-wrapper .p-group .p-group-container {
	border-top: 1px solid var(--des-main-defColor);
	border-bottom: 1px solid var(--des-main-defColor);
}


.l-hero-main-title {
	display: flex;
	flex-direction: column;
}
.l-hero-main-title .p-page-title {
	font-size: 2rem;
	line-height: 1;
	letter-spacing: 0.2em;
	font-weight: 900;
	color: var(--main-text);
}
.l-hero-main-title .p-page-subtitle {
	margin-top: var(--size-xs);
	letter-spacing: 0.2em;
	font-weight: bold;
	font-size: 1.25rem;
	font-style: italic;
	letter-spacing: 0.5em;
	color: var(--main-text);
}


.head__default .l-hero-content {
	max-width: 1200px;
	width: 90%;
	margin: auto;
	display: flex;
	justify-content: var(--s-align-flex, flex-start);
	/* padding: calc(var(--s-gnavi-height-before) + 5rem) 0 calc(5rem); */
	/* justify-content: flex-start; */
	padding: calc(7rem) 0 7rem;
	position: relative;
}
.head__default .l-hero-main-container {
	color: var(--base-txt-bodyColor);
}
.head__default .l-hero-main-container > * + *{
	margin-top: 2.5rem;
}
.head__default .l-hero-main-container > * + .p-buttons {
	margin-top: calc(1.5rem * 1.5);
	text-align: left;
	gap: .5rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: var(--s-align-flex, flex-start);
}
.head__default .head__middle-headline-bg-light {
	max-width: 60vw;
	text-align: var(--s-align, left);
}
.head__default .head__middle-headline-bg-light .p-headline-container .p-headline-header + .p-headline-items {
	margin-top: 1.5rem;
}
.head__default .head__middle-headline-bg-light .p-headline-container > * > * + * {
margin-top: 1.25rem;
}
.head__default .head__middle-headline-bg-light .p-textarea {
line-height: calc(1.5rem * 2);
}
.head__default .head__middle-headline-bg-light strong {
font-size: calc(1rem * 3);
padding: 0.3rem 0.5rem;
margin-right: .2rem;
color: var(--des-sub-def-txt-headColor);
font-weight: 900;
position: relative;
display: inline-block;
line-height: calc(1.5rem * 2);
}
.head__default .head__middle-headline-bg-light strong::before {
content: "";
display: block;
top: 0rem;
left: 0;
width: 100%;
height: calc(100% + .2rem);
background-color: var(--des-sub-defColor);
position: absolute;
z-index: -1;
border-radius: calc(var(--s-radius, 0) * .3rem);
overflow: hidden;
}
.head__default .head__middle-headline-bg-light small {
font-size: 1.8rem;
font-weight: 900;
padding: 0 .2rem;
}
.head__default .l-hero-wrapper .l-hero-main-container .p-headline > .p-headline-container > * > .p-subtext {
	text-shadow: var(--hero-txt-shadow);
}
.head__default .l-hero-wrapper .l-hero-main-container .p-headline > .p-headline-container > * > .p-textarea {
	text-shadow: var(--hero-txt-shadow);
}
.head__default .head__middle-textarea {
	font-size: 1rem;
	line-height: 2;
	text-align: var(--s-align, left);
	max-width: 38vw;
	margin-left: auto;
	margin-right: auto;
	text-shadow: var(--hero-txt-shadow);
}


.head__default .l-hero-clip.clip-type-left-radius {
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	height: 100%;
}
.head__default .l-hero-clip.clip-type-left-solid {
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	height: 100%;
}
.head__default .l-hero-clip.clip-type-center-radius {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.head__default .l-hero-clip.clip-type-center-solid {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media only screen and (max-width: 830px) {
	.head__default .l-hero-clip.clip-type-left-radius {
	}
	.head__default .l-hero-clip.clip-type-left-solid {
	}
	.head__default .l-hero-clip.clip-type-center-radius {
	}
	.head__default .l-hero-clip.clip-type-center-solid {
	}
}
.head__default .l-hero-clip > svg {
	width: 100%;
	height: 100%;
}

.l-hero-main-container .p-headline > .p-headline-container > * > .p-subtext > .p-text-inner {
	display: inline-block;
	font-size: 0.9rem;
	letter-spacing: 0.15rem;
	padding: 0 1rem;
	border-radius: calc(var(--s-radius, 0) * 0.1rem);
}
@media only screen and (max-width: 830px) {
	.head__default .l-hero-content {
		padding: calc(3rem) 0 calc(3rem);
	}
	.head__default .l-hero-main-container {
		width: 100%;
	}
	.head__default .head__middle-headline-bg-light {
		max-width: none;
	}
	.head__default .head__middle-textarea {
		max-width: none;
	}
}


.l-hero-main-container .p-blockquote .p-blockquote-container {
	padding: var(--padding-container);
	background-color: rgb(255 255 255 / 80%);
}

/* .p-headline.s-headline-h1 */
.p-headline.s-headline-h1  .p-headline-items .p-label.s-label-003 {
	position: relative;
	border: 0;
	padding: 0 1.5em 0 2em;
	font-size: var(--fsize-1head-label);
	font-weight: var(--fweight-1head-label);
	line-height: var(--flineheight-1head-label);
	color: var(--des-main-defColor);
	background: none;
	letter-spacing: .2em;
	width: fit-content;
	margin: auto;
}
.p-headline.s-headline-h1  .p-headline-items .p-label.s-label-003::before,
.p-headline.s-headline-h1  .p-headline-items .p-label.s-label-003::after {
	position: absolute;
	top: .3em;
	height: 1em;
	content: '';
}
.p-headline.s-headline-h1  .p-headline-items .p-label.s-label-003::before {
	border-left: solid 2px;
	left: 0;
	transform: rotate(-30deg);
}
.p-headline.s-headline-h1  .p-headline-items .p-label.s-label-003::after {
	border-right: solid 2px;
	right: 0;
	transform: rotate(30deg);
}
.p-headline.s-headline-h1  .p-headline-items .p-label.s-label-004 {
	width: fit-content;
	letter-spacing: .02em;
	padding-left: 2rem;
	padding-right: 2rem;
}
.p-headline.s-headline-h1 .p-headline-items {
	letter-spacing: .15em;
}

.l-hero-content .p-blockquote .p-blockquote-container .p-blockquote-items {
	align-items: center;
}


#head .l-header-container .p-title {
	background: var(--des-main-defColor);
}
#footer {
}
#footer .p-link {
	color: var(--base-txt-bodyColor);
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0;
}
#footer > .l-footer-items .p-image {
	max-width: 20rem;
}
#footer > .l-footer-header {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	width: var(--s-content-width);
	max-width: 100%;
	margin: auto;
	padding: var(--s-grid-gap) 0;
}
#footer > .l-footer-header > .l-footer-header-wrapper {
	width: 100%;
}
#footer > .l-footer-items {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	gap: var(--s-grid-gap);
	width: var(--s-content-width);
	margin: auto;
	padding: 1rem 0;
}

#footer .l-footer-left-wrapper,
#footer .l-footer-right-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: var(--s-grid-gap);
	width: 50%;
}
#footer .l-footer-left-wrapper .p-headline > .p-headline-container {
	text-align: left;
}
#footer .l-footer-left-wrapper .p-textarea {
	text-align: left;
}

.block__cases_listInfo .l-content-wrapper {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.block__cases_listInfo .l-content-wrapper > * {
	flex: 0 0 calc(33% - 1rem);
}
@media only screen and (max-width:830px) {
	.block__cases_listInfo .l-content-wrapper > * {
		flex: 0 0 100%;
	}
	.block__cases_listInfo .l-content-wrapper > .p-group:not(:last-child) {
		margin-bottom: 3rem;
	}
}

.layout01.block__cases_listInfo .l-content-wrapper {
	font-family: 'Noto Sans JP', sans-serif;
}
.layout01.block__cases_listInfo .l-content-wrapper > .p-group {
	border-radius: .5rem;
	border: 1px solid #DFDFDF;
	overflow: hidden;
}
.layout01.block__cases_listInfo .l-content-wrapper > .p-group > .p-group-container > .p-group-items > .p-headline {
	text-align: center;
	background-color: var(--base-subColor);
	color: var(--base-subColor-sub1);
	padding: .5rem;
}
.layout01.block__cases_listInfo .l-content-wrapper > .p-group > .p-group-container > .p-group-items > .p-headline > .p-headline-container {
	font-size: 1.15rem;
	font-weight: 400;
}
.layout01.block__cases_listInfo .l-content-wrapper > .p-group > .p-group-container > .p-group-items >
.p-group > .p-group-container > .p-group-items {
	display: flex;
	align-items: center;
	padding: 1.5rem 1.5rem 1rem;
}
.layout01.block__cases_listInfo .l-content-wrapper > .p-group > .p-group-container > .p-group-items >
.p-group > .p-group-container > .p-group-items > .p-image {
	margin-right: 1.5rem;
}
.layout01.block__cases_listInfo .l-content-wrapper > .p-group > .p-group-container > .p-group-items >
.p-group > .p-group-container > .p-group-items >
.p-group > .p-group-container > .p-group-items > .p-text:first-child {
	font-weight: 600;
	font-size: 1.1rem;
	margin-bottom: .5rem;
	line-height: 1.8;
}
@media only screen and (max-width:830px) {

}
.block__blog_list.layout01 .l-content-wrapper {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.block__blog_list.layout01 .l-content-wrapper > .l-col-detail__item {
	width: 100%;
}
.block__blog_list.layout01 .l-col-three__item {
	display: block;
	padding: 0 0.75rem  0.75rem;
	flex: 0 0 auto;
	width: 100%;
}
.block__blog_list.layout01 .l-col-three__item .l-col-container{
	height: 100%;
	position: relative;
	display: flex;
	flex-direction: column;
	border-radius: calc(var(--s-radius, 0) * 0.3rem);
	box-shadow: var(--s-shadow,none) rgba(0, 0, 0, .5);
	overflow: hidden;
}
.block__blog_list.layout01 .l-col-three__item .l-col-container::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 30px rgb(49 49 49 / 30%);
	opacity: 0;
	transition: opacity .3s cubic-bezier(.4,.1,.3,1);
	border-radius: var(--s-box-radius);
}
.block__blog_list.layout01 .l-col-three__item figure {
    margin: 0;
    position: relative;
    overflow: hidden;

    padding-top: 56.25%;
    background-position: 50%;
    background-size: contain;
    border-top-left-radius: var(--s-box-radius);
    border-top-right-radius: var(--s-box-radius);
		background-color: #bfbfbf;
		border-bottom: 4px solid var(--des-main-defColor);
}
.block__blog_list.layout01 .l-col-three__item figure > img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
		transition: all .3s cubic-bezier(.4,.1,.3,1);
}
.block__blog_list.layout01 .l-col-three__item figure.objfit-contain > img {
	object-fit: contain;
}
@media(hover:hover) {
  .block__blog_list.layout01 .l-col-three__item .l-col-container:hover::before {
    opacity: 1
  }
	.block__blog_list.layout01 .l-col-three__item .l-col-container:hover figure > img {
		transform: scale(1.1);
	}
}
@media (min-width: 40rem) {
	.block__blog_list.layout01 .l-col-three__item {
			width: 20rem;
	}
}




.block__blog_list.layout02 .s-table-container {
	width: 100%;
}
.block__blog_list.layout02 .l-content-wrapper {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.block__blog_list.layout02 .l-content-wrapper > .l-col-detail__item {
	width: 100%;
}
.block__blog_list.layout02 .l-col-three__item {
	display: block;
	padding: 0 0.75rem  0.75rem;
	flex: 0 0 auto;
	width: 100%;
}
.block__blog_list.layout02 .l-col-three__item .l-col-container{
	height: 100%;
	position: relative;
	display: flex;
	flex-direction: column;
	border-radius: calc(var(--s-radius, 0) * 0.3rem);
	box-shadow: var(--s-shadow,none) rgba(0, 0, 0, .5);
	overflow: hidden;
}
.block__blog_list.layout02 .l-col-three__item .l-col-container::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 30px rgb(49 49 49 / 30%);
	opacity: 0;
	transition: opacity .3s cubic-bezier(.4,.1,.3,1);
	border-radius: var(--s-box-radius);
}
.block__blog_list.layout02 .l-col-three__item figure {
    margin: 0;
    position: relative;
    overflow: hidden;

    padding-top: 56.25%;
    background-position: 50%;
    background-size: contain;
    border-top-left-radius: var(--s-box-radius);
    border-top-right-radius: var(--s-box-radius);
		background-color: #bfbfbf;
		border-bottom: 4px solid var(--des-main-defColor);
}
.block__blog_list.layout02 .l-col-three__item figure > img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
		transition: all .3s cubic-bezier(.4,.1,.3,1);
}
.block__blog_list.layout02 .l-col-three__item figure.objfit-contain > img {
	object-fit: contain;
}
@media(hover:hover) {
  .block__blog_list.layout02 .l-col-three__item .l-col-container:hover::before {
    opacity: 1
  }
	.block__blog_list.layout02 .l-col-three__item .l-col-container:hover figure > img {
		transform: scale(1.1);
	}
}
@media (min-width: 40rem) {
	.block__blog_list.layout02 .l-col-three__item {
			width: 20rem;
	}
}
.block__blog_list.layout02 .s-table-container > * {
	align-items: center;
}
.block__blog_list.layout02 .s-table-container > * > .p-container-header {
	flex: 0 0 auto;
	align-self: center;
}
.block__blog_list.layout02 .s-table-container > * > .p-container-items {
	flex: 1 1 auto;
	transition: all .3s;
}
.block__blog_list.layout02 .s-table-container > * > .p-container-items > h3 {
	font-size: 1rem;
}
.block__blog_list.layout02 .s-table-container > a[href]:hover > .p-container-items {
	color: var(--primary-defColor);
}
.block__blog_list.layout02 .s-table-container > * > .p-container-footer {
	flex: 0 0 auto;
	width: 6rem;
	align-self: center;
}
.block__blog_list.layout02 .s-table-container .l-tag-wapper {
	margin-top: 1rem;
}
.block__blog_list.layout02 .s-table-container > * > i {
	color: var(--des-main-defColor);
	transition: all .3s;
}
.block__blog_list.layout02 .s-table-container.s-main-bgcolor > * > i {
	color: var(--des-main-def-txt-bodyColor);
}
.block__blog_list.layout02 .s-table-container > a[href]:hover > i {
	color: var(--primary-defColor);
	transform: translateX(5px);
}
.block__blog_list.layout02 .s-table-container > a > i {
	display: none;
}
.block__blog_list.layout02 .s-table-container > a[href] > i {
	display: inherit;
}

.block__blog_list.layout02 .s-table-container .l-category-wapper {
	overflow: hidden;
	margin: -0.25rem;
	align-items: center;
	justify-content: space-between;
	display: flex;
	flex-wrap: wrap;
}
.block__blog_list.layout02 .s-table-container .p-category a {
	display: inline-block;
	padding: 0.125rem 1rem;
	font-weight: 400;
	font-size: calc(1rem * 9 / 12);
	line-height: calc(1em * 60 / 40);
	color: #fff;
	background-color: var(--des-main-defColor);
	border-radius: var(--s-label-radius);
	margin: 0.25rem;
	text-decoration: none;
}
.block__blog_list.layout02 .s-table-container .date {
	font-family: var(--font-pri-sans-serif);
	font-weight: 400;
	font-size: calc(1rem * 9 / 11);
	line-height: calc(1em * 55 / 40);
	color: #9096a2;
	margin: 0.25rem;
}

@media only screen and (max-width: 767px) {
	.block__blog_list.layout02 .s-table-container .l-category-wapper {
		flex-direction: column-reverse;
	}
}



.block__blog_list.layout03 .s-table-container > * {
	padding: 1.5rem 1rem;
}
.block__blog_list.layout03 .s-table-container > * > .p-container-header {
	flex: 0 0 auto;
	align-self: flex-start;
	width: 30%;
	max-width: 100%;
}
.block__blog_list.layout03 .s-table-container > a > .p-container-header figure {
	overflow: hidden;
}
.block__blog_list.layout03 .s-table-container > a > .p-container-header img {
	transition: all .3s;
}
.block__blog_list.layout03 .s-table-container > a[href]:hover > .p-container-header img {
	transform: scale(1.1);
}
.block__blog_list.layout03 .s-table-container > * > .p-container-items {
	flex: 1 1 auto;
	padding-right: 1.5rem;
}
.block__blog_list.layout03 .s-table-container > * > .p-container-items .l-category-wapper {
	justify-content: flex-start;
}
.block__blog_list.layout03 .s-table-container > * > .p-container-items > h3 {
	font-size: 1rem;
}
.block__blog_list.layout03 .s-table-container > * > .p-container-items > p {
	font-size: 85%;
	margin-top: 0.5rem;
}
.block__blog_list.layout03 .s-table-container > * > .p-container-items > * + * {
	margin-top: .5rem;
}
.block__blog_list.layout03 .s-table-container > * > .p-container-items > i {
	position: absolute;
	right: 1.5rem;
	bottom: 1.5rem;
	color: var(--des-main-defColor);
	font-size: 1.2rem;
	transition: all .3s;
}
.block__blog_list.layout03 .s-table-container > a[href]:hover > .p-container-items > i {
	transform: translateX(5px);
}
.block__blog_list.layout03 .s-table-container .l-tag-wapper {
	margin-top: 1rem;
}


:root {
	font-size: 62.5%;
}
@media only screen and (max-width: 830px) {
	:root {
		font-size: 42.5%;
	}
}


:root {
	--gmenu-before-height: 7.6rem;
}
html, body {
	font-family: var(--s-font-family);
}

a:hover {
	opacity: 1;
}

/* .s-param-view {
	position: absolute;
	top: 0;
	right: calc((100vw - var(--s-content-width)) / 2 * -1 + 20px);
	width: 300px;
} */


.pc830 {
	display: block;
}
.sp830 {
	display: none;
}
@media only screen and (max-width:830px) {
	.pc830 {
		display: none;
	}
	.sp830 {
		display: block;
	}
}

.s-main-bgcolor > .l-section-bg {
	background-color: transparent;
}

/* l-section-wrapper */
.l-section-wrapper .l-section-container {
	padding-top: var(--block--paddingT);
	padding-bottom: var(--block--paddingB);
}
.s-content-bg-none .l-section-wrapper:not(.s-bgcolor) + .l-section-wrapper:not(.s-bgcolor) .l-section-container {
	/* padding-top: 0; */
}

.l-header-container .l-header-logo-container {
	display: flex;
	align-items: center;
}
.l-gmenu-cta-container {
	margin: 0.5em 0;
}
.l-gmenu-cta-container .p-btn {
	font-size: calc(var(--fsize-btn-def) * 1.1);
	padding: 0.4em 4em;
}

.l-gmenu-main-container {
	font-size: calc(var(--fsize-base) * 1.2);
}
body.is-hero-scroll .l-gmenu-main-container {
    font-size: calc(var(--fsize-base) * 1.1);
}

#footer {
	background-color: var(--des-main-darkColor);
	background-color: var(--gray-defColor);
	color: var(--des-main-dark-txt-bodyColor);
	padding: 1rem 0;
}
#footer	.p-figure {
	align-items: center;
}
#footer .p-image > figure > img {
	filter: brightness(0) invert(1);
}
#footer a {
	color: var(--des-main-dark-txt-bodyColor);
}
@media only screen and (max-width:1700px) {
	.l-body-wrapper + .l-body-wrapper {
		margin-top: 6vw;
	}
}
/* breadcrumb */
@media only screen and (max-width:830px) {
	.block__breadcrumb { display: none; }
}

.p-headline.s-headline-002.s-headline-h4::after {
	display: none;
}
.p-container-vertical.s-container-vertical-koyou .p-headline > .p-headline-container {
	text-align: center;
}


/* .p-figure */
.p-figure > img {
	width: auto;
	max-width: 100%;
}

a > figure {
	transition: all .3s;
}
a:hover > figure {
	transform: scale(1.02);
}


/* p-contatiner */
.l-section-container > .l-content-wrapper > .p-contatiner {
	margin-bottom: 5rem;
}
.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.l-section-container > .l-content-wrapper > .p-contatiner.grid-2 > .p-contatiner-items > * {
	flex: 0 0 calc(50% - 2rem);
	margin: 0 1rem 1rem;
}
.l-section-container > .l-content-wrapper > .p-contatiner.grid-3 > .p-contatiner-items > * {
	flex: 0 0 calc(33.3% - 2rem);
	margin: 0 1rem 1rem;
}
.l-section-container > .l-content-wrapper > .p-contatiner.grid-4 > .p-contatiner-items > * {
	flex: 0 0 calc(25% - 2rem);
	margin: 0 1rem 1rem;
}
.l-section-container > .l-content-wrapper > .p-contatiner.grid-5 > .p-contatiner-items > * {
	flex: 0 0 calc(20% - 2rem);
	margin: 0 1rem 1rem;
}
.l-section-container > .l-content-wrapper > .p-contatiner.grid-6 > .p-contatiner-items > * {
	flex: 0 0 calc(16.6% - 2rem);
	margin: 0 1rem 1rem;
}
.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items > *.col-1 { flex: 0 0 calc(100% / 12 * 1); }
.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items > *.col-2 { flex: 0 0 calc(100% / 12 * 2); }
.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items > *.col-3 { flex: 0 0 calc(100% / 12 * 3); }
.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items > *.col-4 { flex: 0 0 calc(100% / 12 * 4); }
.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items > *.col-5 { flex: 0 0 calc(100% / 12 * 5); }
.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items > *.col-6 { flex: 0 0 calc(100% / 12 * 6); }
.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items > *.col-7 { flex: 0 0 calc(100% / 12 * 7); }
.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items > *.col-8 { flex: 0 0 calc(100% / 12 * 8); }
.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items > *.col-9 { flex: 0 0 calc(100% / 12 * 9); }
.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items > *.col-10 { flex: 0 0 calc(100% / 12 * 10); }
.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items > *.col-11 { flex: 0 0 calc(100% / 12 * 11); }
.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items > *.col-12 { flex: 0 0 calc(100%); }
.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items > *.col-text {
	padding: 0 3rem;
}
.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items > *.col-text .p-buttons {
	text-align: center;
	margin-top: 1rem;
}
.p-contatiner > .p-contatiner-header .p-headline-container {
	padding: 0.1rem 0 0.1rem 1rem;
	font-size: 1.3rem;
	line-height: 1.6;
	border-left: 4px solid var(--base-primaryColor);
	margin-bottom: 1.5rem;
}
.p-contatiner > .p-contatiner-header .p-headline-container .p-text-inner.color-default {
	font-weight: 600;
}
@media only screen and (max-width:830px) {
	.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items {
		flex-direction: column;
	}
	.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items > * {
		margin-bottom: 1rem;
	}
	.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items > * {
		flex: 0 0 100%;
	}
	.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items > *.col-1,
	.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items > *.col-2,
	.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items > *.col-3,
	.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items > *.col-4,
	.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items > *.col-5,
	.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items > *.col-6,
	.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items > *.col-7,
	.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items > *.col-8,
	.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items > *.col-9,
	.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items > *.col-10,
	.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items > *.col-11,
	.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items > *.col-12 {
		flex: 0 0 calc(100%);
	}
	/* .p-contatiner > .p-contatiner-header .p-headline-container {
		font-size: 1.6rem;
	} */
	.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items > *.col-text {
		padding: 0;
		margin-bottom: 2rem;
	}
}

.subtext-bg-red .p-subtext {
	overflow: hidden;
}
.subtext-bg-red .p-subtext > .p-text-inner.color-default {
	background-color: var(--base-baseColor-light2);
	color: var(--base-baseColor-opp);
	padding: 0.6rem 1.0rem;
	display: inline-block;
	position: relative;
}
.subtext-bg-red .p-subtext > .p-text-inner.color-default::after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5.0rem 5.0rem 0 0;
	border-color: var(--base-baseColor-light2) transparent transparent transparent;
	position: absolute;
	top: 0;
	right: -5.0rem;
}

/* p-buttons */
.l-section-wrapper > .l-section-container > .l-footer-wrapper > .p-buttons {
	text-align: var(--s-align-opp, left);
}



.p-group.grid > .p-group-container > .p-group-items {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.p-group.grid > .p-group-container > .p-group-items > *.col-1 { flex: 0 0 calc(100% / 12 * 1); }
.p-group.grid > .p-group-container > .p-group-items > *.col-2 { flex: 0 0 calc(100% / 12 * 2); }
.p-group.grid > .p-group-container > .p-group-items > *.col-3 { flex: 0 0 calc(100% / 12 * 3); }
.p-group.grid > .p-group-container > .p-group-items > *.col-4 { flex: 0 0 calc(100% / 12 * 4); }
.p-group.grid > .p-group-container > .p-group-items > *.col-5 { flex: 0 0 calc(100% / 12 * 5); }
.p-group.grid > .p-group-container > .p-group-items > *.col-6 { flex: 0 0 calc(100% / 12 * 6); }
.p-group.grid > .p-group-container > .p-group-items > *.col-7 { flex: 0 0 calc(100% / 12 * 7); }
.p-group.grid > .p-group-container > .p-group-items > *.col-8 { flex: 0 0 calc(100% / 12 * 8); }
.p-group.grid > .p-group-container > .p-group-items > *.col-9 { flex: 0 0 calc(100% / 12 * 9); }
.p-group.grid > .p-group-container > .p-group-items > *.col-10 { flex: 0 0 calc(100% / 12 * 10); }
.p-group.grid > .p-group-container > .p-group-items > *.col-11 { flex: 0 0 calc(100% / 12 * 11); }
.p-group.grid > .p-group-container > .p-group-items > *.col-12 { flex: 0 0 calc(100%); }
.p-group.grid > .p-group-container > .p-group-items > *.col-text {
	padding: 0 3rem;
}
.p-group.grid > .p-group-container > .p-group-items > *.col-text:nth-child(1) { padding-left: 0; }
.p-group.grid > .p-group-container > .p-group-items > *.col-text:nth-last-child(1) { padding-right: 0; }
.p-group.col-text .p-buttons {
	text-align: center;
	margin-top: 1rem;
}
.p-group.col-text .p-label {
	padding: 0 3rem;
	margin-bottom: 1rem;
}
.p-group.col-text .p-group-items > .p-headline > .p-headline-container {
	font-size: 1.4rem;
	color: var(--base-primaryColor);
	margin-bottom: 1rem;
}
.p-group.col-text .p-group-items > .p-headline > .p-headline-container .p-subtext {
	font-size: 80%;
}

.p-group.col-text .p-group-items > .p-textarea {
	margin-bottom: 1rem;
}
.p-group.col-text .p-group-items > .p-headline-container em {
	font-style: normal;
	font-size: 250%;
	color: var(--base-primaryColor);
	font-weight: 700;
}
@media only screen and (max-width:830px) {
	.p-group.grid > .p-group-container > .p-group-items {
		flex-direction: column;
	}
	.p-group.grid > .p-group-container > .p-group-items > * {
		margin-bottom: 2rem;
	}
	.p-group.grid > .p-group-container > .p-group-items > *.col-1,
	.p-group.grid > .p-group-container > .p-group-items > *.col-2,
	.p-group.grid > .p-group-container > .p-group-items > *.col-3,
	.p-group.grid > .p-group-container > .p-group-items > *.col-4,
	.p-group.grid > .p-group-container > .p-group-items > *.col-5,
	.p-group.grid > .p-group-container > .p-group-items > *.col-6,
	.p-group.grid > .p-group-container > .p-group-items > *.col-7,
	.p-group.grid > .p-group-container > .p-group-items > *.col-8,
	.p-group.grid > .p-group-container > .p-group-items > *.col-9,
	.p-group.grid > .p-group-container > .p-group-items > *.col-10,
	.p-group.grid > .p-group-container > .p-group-items > *.col-11,
	.p-group.grid > .p-group-container > .p-group-items > *.col-12 {
		flex: 0 0 calc(100%);
	}
	.p-group.col-text .p-group-items > .p-textarea {
		margin-bottom: 1rem;
	}
	.p-group.grid > .p-group-container > .p-group-items > *.col-text {
		padding: 0;
	}
}


.block__blog_list .l-col-three__item {
	background-color: var(--base-defColor);
	text-decoration: none;
}
.block__blog_list .l-col-three__item:hover {
	box-shadow: 0 0 0.5rem var(--base-primaryColor);
}
.block__blog_list .l-col-container {
	position: relative;
	height: 100%;
}
.block__blog_list .l-col-container figure {
	height: 15.0rem;
	display: flex;
	overflow: hidden;
	position: relative;
	background-image: url(/_build_/template/pages/svltd/assets/blog_sample.png);
	background-repeat: no-repeat;
	background-size: cover;
}
.block__blog_list .l-col-container figure::after {
	content: "";
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: .5;
}
.block__blog_list .l-col-container figure img {
	object-fit: cover;
	height: 100%;
}
.block__blog_list .l-col-container .l-body-container {
	padding-bottom: 3rem;
}
.block__blog_list .l-col-container .l-body-container .category {
	padding: 1rem 1rem 0;
}
.block__blog_list .l-col-container .l-body-container .category .label {
	background: var(--base-defColor-dark1);
	color: var(--base-defColor);
	font-size: .9rem;
	padding: 0.5rem 1rem;
}
.block__blog_list .l-col-container .l-body-container .date {
	position: absolute;
	bottom: 1rem;
	/* color: var(--base-defColor-light1); */
	right: 1rem;
}
.block__blog_list .l-col-container .l-body-container .title {
	position: absolute;
	display: flex;
	align-items: center;
	top: 0;
	width: 80%;
	height: 15.0rem;
	left: 10%;
	color: #FFF;
	font-size: 1.2rem;
	font-weight: 400;
}
.block__blog_list .l-col-container .l-body-container .summary {
	padding: 1rem 1rem 0;
}
@media only screen and (max-width:830px) {
	.p-group.grid > .p-group-container > .p-group-items {
		flex-direction: column;
	}
}


/* service-3point */
.l-section-container > .l-content-wrapper > .p-contatiner.service-3point {
	margin: 5rem 3rem 7rem;
}
.l-section-container > .l-content-wrapper > .p-contatiner.service-3point .p-contatiner-items > * {
	text-align: center;
}
.l-section-container > .l-content-wrapper > .p-contatiner.service-3point .p-contatiner-items > * > .p-headline-container{
	display: inline-block;
	position: relative;
	border: 1px solid var(--base-defColor-opp);
	text-align: center;
	font-size: 1rem;
	font-weight: 400;
	padding: 3rem;
	background: var(--base-defColor);
}
.l-section-container > .l-content-wrapper > .p-contatiner.service-3point .p-contatiner-items > * > .p-headline-container::before {
	content: "";
	position: absolute;
	display: block;
	top: .5rem;
	left: .5rem;
	width: 100%;
	height: 100%;
	border-right: 1px solid var(--base-defColor-opp);
	border-bottom: 1px solid var(--base-defColor-opp);
}
.l-section-container > .l-content-wrapper > .p-contatiner.service-3point .p-contatiner-items > * > .p-headline-container .p-textarea {
	line-height: 1.5;
	font-size: 1.2rem;
}
.l-section-container > .l-content-wrapper > .p-contatiner.service-3point .p-contatiner-items > * > .p-headline-container em {
	font-style: normal;
	font-size: 250%;
	color: var(--base-primaryColor);
	font-weight: 700;
}
@media only screen and (max-width:830px) {
	.l-section-container > .l-content-wrapper > .p-contatiner.service-3point {
		margin: 2rem;
	}
	.l-section-container > .l-content-wrapper > .p-contatiner.service-3point .p-contatiner-items > * > .p-headline-container{
		width: 100%;
	}
	.l-section-container > .l-content-wrapper > .p-contatiner.service-3point .p-contatiner-items > * {
		margin-bottom: 2rem;
	}
}


.l-section-container > .l-content-wrapper > .p-contatiner.service-list > .p-contatiner-items > *{
	justify-content: center;
	align-items: center;
	display: flex;
	position: relative;
	border: 1px solid var(--base-defColor-opp);
	text-align: center;
	font-size: 1rem;
	font-weight: 400;
	min-height: 4rem;
	margin-bottom: 2rem;
	padding: 1rem;
	background: var(--base-defColor);
	transition: all .3s;
}
.l-section-container > .l-content-wrapper > .p-contatiner.service-list > .p-contatiner-items > * a {
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
	z-index: 9;
}
.l-section-container > .l-content-wrapper > .p-contatiner.service-list > .p-contatiner-items > *::before {
	content: "";
	position: absolute;
	display: block;
	top: .5rem;
	left: .5rem;
	width: 100%;
	height: 100%;
	border-right: 1px solid var(--base-defColor-opp);
	border-bottom: 1px solid var(--base-defColor-opp);
	transition: all .3s;
}
.l-section-container > .l-content-wrapper > .p-contatiner.service-list > .p-contatiner-items > .p-group-linkActive {
	padding-left: 2rem;
	padding-right: 2rem;
}
.l-section-container > .l-content-wrapper > .p-contatiner.service-list > .p-contatiner-items > .p-group-linkActive:hover {
	cursor: pointer;
	background-color: var(--base-primaryColor);
	color: var(--base-primaryColor-opp);
}
.l-section-container > .l-content-wrapper > .p-contatiner.service-list > .p-contatiner-items > .p-group-linkActive::after {
	content: "\f054";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	position: absolute;
	top: 0;
	right: 1rem;
	height: 100%;
	display: flex;
	align-items: center;
}
.l-section-container > .l-content-wrapper > .p-contatiner.service-list > .p-contatiner-items > .p-group-linkActive:hover::before {
	top: 0;
	left: 0;
}


/* case-list */
.l-section-container > .l-content-wrapper > .p-contatiner.case-list > .p-contatiner-items > *{
	justify-content: center;
	align-items: center;
	display: flex;
	position: relative;
	border: 1px solid var(--base-defColor-opp);
	font-size: 1rem;
	font-weight: 400;
	min-height: 4rem;
	margin-bottom: 2rem;
	padding: 2rem;
	background: var(--base-defColor);
	transition: all .3s;
}
.l-section-container > .l-content-wrapper > .p-contatiner.case-list > .p-contatiner-items > *::before {
	content: "";
	position: absolute;
	display: block;
	top: .5rem;
	left: .5rem;
	width: 100%;
	height: 100%;
	border-right: 1px solid var(--base-defColor-opp);
	border-bottom: 1px solid var(--base-defColor-opp);
	transition: all .3s;
}
.l-section-container > .l-content-wrapper > .p-contatiner.case-list > .p-contatiner-items .p-group-footer {
	text-align: center;
}



/* profile */
.profile {
	margin-bottom: 5rem;
	padding: 4rem;
	background-color: #FFF;
}
.profile .profile-container {
	padding: 0 3rem;
}
.profile .profile-container .profile-name {

}
.profile .profile-container .profile-name .p-subtext {
	font-size: 1rem;
}
.profile .profile-container .profile-name .p-text {
	font-size: 1.2rem;
	font-style: normal;
}
.profile .profile-container .profile-name .p-text em {
	font-style: normal;
	font-size: 150%;
}
@media only screen and (max-width:830px) {
	.profile {
		padding: 1rem;
	}
	.profile .p-image {
		padding: 3rem;
	}
	.profile .profile-container {
		padding: 0;
	}
	.p-group.grid > .p-group-container > .p-group-items {
		display: flex;
	}
}


#country.l-section-wrapper.grid-3 .l-content-wrapper > * {
    margin: 0 1rem 1rem 0;
}
#country.l-section-wrapper.grid-3 .l-content-wrapper > .p-image {
	flex: 0 0 calc(29.3% - 1rem);
}
#country.l-section-wrapper.grid-3 .l-content-wrapper > .p-group {
	margin-left: 1rem;
	flex: 0 0 calc(39.3% - 2rem);
}


.p-textarea {
	font-size: var(--fsize-base);
	font-weight: var(--fweight-base);
	line-height: var(--flineheight-base);
}

/* block__explanationInfo */
.block__explanationInfo .l-section-container {
	padding-top: calc(var(--block--paddingT) * 0.5);
	padding-bottom: calc(var(--block--paddingB) * 0.5);
}
.block__explanationInfo .p-textarea {
	text-align: var(--s-align, left);
	font-size: var(--fsize-base-primary);
	font-weight: var(--fweight-base-primary);
	line-height: var(--flineheight-base-primary);
}

/* .p-container-horizontal */
.p-container-horizontal .p-headline > .p-headline-container {
	justify-content: flex-start;
}
.p-container-horizontal .p-container-horizontal-wrapper > .p-container-container .p-container-items > * + * {
	margin-top: var(--gap-container-items);
}

/* p-container */
.p-container .p-container-items {
	display: flex;
	flex-direction: column;
	gap: var(--gap-container);
}





.work-block {
	width: 100%;
	gap: calc(var(--gap-container) + 2em);
}
.work-block .p-container-container {
	position: relative;
}
.work-block .p-container-vertical-items {
	justify-content: var(--s-align-flex, flex-start);
}
.s-border-small .work-block .p-container-vertical-items > * .p-container-container {
	position: relative;
	border-bottom: 1px solid var(--primary-defColor);
}
.s-border-small .work-block .p-container-vertical-items > * .p-container-container::before {
	content: "";
	position: absolute;
	display: block;
	width: 75%;
	height: 1px;
	top: 0.4rem;
	right: 0;
	background: var(--primary-defColor);
}
.work-block .p-container-header {
	text-align: center;
	margin-bottom: calc(-3rem / 3);
	z-index: 2;
}
.work-block .p-container-header > .p-badge.s-badge-003 {
	position: absolute;
	top: -1em;
	left: calc(50% - 1em);
	display: flex;
	height: 3rem;
	width: 3rem;
	border-radius: calc(3rem / 2);
	background: var(--btn-defColor);
	color: var(--txt-head-lightColor);
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	font-size: 1.3rem;
}
#app.btn-def-gradient .work-block .p-container-header > .p-badge.s-badge-003 {
	background: linear-gradient(-90deg, var(--btn-def-gradient-st) 0%, var(--btn-def-gradient-en) 100%);
}
.work-block .p-container-header > .p-badge.s-badge-004 {
	position: absolute;
	top: -.5em;
	left: 0;
	display: flex;
	width: 3rem;
	background: var(--btn-defColor);
	color: var(--txt-head-lightColor);
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	font-size: 1.3rem;
}
.p-badge.s-badge-004 {
	white-space: nowrap;
}
#app.btn-def-gradient .work-block .p-container-header > .p-badge.s-badge-004 {
	background: linear-gradient(-90deg, var(--btn-def-gradient-st) 0%, var(--btn-def-gradient-en) 100%);
}
.work-block .p-container-items {
	position: relative;
	background: var(--baseColor);
	padding: 2rem 1rem;
	width: 100%;
	align-items: center !important;
}
.work-block .p-container-items > .p-textarea {
	text-align: center;
	font-size: 1.6rem;
}


.p-container-horizontal.s-container-horizontal-koyou .p-container-horizontal-wrapper > .p-container-container .p-container-items > .p-textarea {
	letter-spacing: .1em;
	line-height: 1.6;
}

.p-container-horizontal.s-container-horizontal-koyou .p-container-horizontal-wrapper > .p-container-container > .p-container-images {
	background: #FFF;
	align-self: center;
}
@media only screen and (max-width: 830px) {
	.l-header-container .l-header-logo-container {
		max-width: none;
		width: 50%;
	}
	.l-header-container .l-gmenu-sub-wrapper {
		width: 50%;
		justify-content: flex-end;
	}
	.l-gmenu-cta-container .p-btn {
		padding: 0.4em 1em;
	}
}
@media only screen and (max-width: 425px) {
	:root {
		--gmenu-before-height: 14.6rem;
	}
	.l-header-container .l-header-logo-container {
		width: 100%;
	}
	.l-header-container .l-gmenu-sub-wrapper {
		width: 100%;
		justify-content: center;
	}
}


@media only screen and (max-width:830px) {
	:root {
		--fsize-3head: 2.8rem;
		--fsize-4head: 2.4rem;
		--fsize-base: 2rem;

		--fsize-btn-def: 1.8rem;
	}
}

header .l-header-container {
	box-sizing: border-box;
}
@media only screen and (max-width:830px) {
	header .l-header-container .l-header-logo-container .p-subtext {
		font-size: 1.6rem;
		white-space: nowrap;
		margin-right: 1rem;
	}
}

.p-container-vertical .p-container-vertical-wrapper {
	box-shadow: 0 3px 6px rgb(0 0 0 / 10%);
}

.ullist-check.p-ullist > ul > li:not(.s-ullist-li-link) > .p-text {
    line-height: 2.4;
}
.ullist-check.p-ullist > ul > li:not(.s-ullist-li-link) > .p-text:before {
	content: "";
    width: 1.4em;
    height: 2rem;
	background: url(/_assets_/koyou/lp01/worries_check.svg) no-repeat;
	background-size: contain;
	margin-top: 1rem;
	min-width: 2.2rem;
}
@media only screen and (max-width:830px) {
	.ullist-check.p-ullist > ul > li:not(.s-ullist-li-link) > .p-text:before {
		margin-top: 1.2rem;
	}
}

.s-main-bgcolor {
	background-color: #FFF;
}

#worries .p-headline.s-headline-002.s-headline-h2 > .p-headline-container > .p-headline-items,
#price .p-headline.s-headline-002.s-headline-h2 > .p-headline-container > .p-headline-items,
#contact .p-headline.s-headline-002.s-headline-h2 > .p-headline-container > .p-headline-items
 {
	color: var(--txt-head-light);
}
#worries .p-headline.s-headline-002.s-headline-h2 > .p-headline-container > .p-headline-items::after,
#price .p-headline.s-headline-002.s-headline-h2 > .p-headline-container > .p-headline-items::after,
#contact .p-headline.s-headline-002.s-headline-h2 > .p-headline-container > .p-headline-items::after
 {
	background-color: var(--txt-head-light);
}

#worries.l-section-wrapper > .l-section-bg {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(https://files.cmssv.awsv.jp/_build_/template/pages/koyou/assets/bg002.png) no-repeat;
	background-size: cover;
	background-position: center;
}
#worries .p-container-vertical.s-container-vertical-koyou .p-container-vertical-wrapper {
	margin-top: 3rem;
	background-color: var(--baseColor);
	box-shadow: 0 3px 6px rgb(0 0 0 / 10%);
	border-radius: calc(var(--s-radius, 0) * 0.3em);
}
#worries .p-container-vertical.s-container-vertical-koyou .p-container-vertical-wrapper > * {
	overflow: visible;
}
#worries .p-container-vertical.s-container-vertical-koyou .p-container-vertical-wrapper > .p-container-container > .p-container-header {
	margin-top: -3rem;
}
#worries .p-badge.s-badge-003 {
	font-size: 18px;
    height: 2.8em;
	width: 10.5em;
	font-weight: 600;
}
#worries .p-container-vertical.s-container-vertical-koyou .p-container-items {
    padding: 1em 0.8em 1.5em;
}
#worries .worries-footer {
    background-color: var(--baseColor);
	box-shadow: 0 3px 6px rgb(0 0 0 / 10%);
	border-radius: calc(var(--s-radius, 0) * 0.3em);
	padding: 3rem;
}
#worries .worries-footer.p-blockquote {
    width: initial;
}
#worries .worries-footer .p-blockquote-items > .p-textarea {
	font-size: calc(var(--fsize-base) * 1.5);
	font-weight: 600;
}
@media only screen and (max-width:830px) {
	#worries .worries-footer .p-headline.s-headline-h3 .p-headline-items {
		flex: 0 0 auto;
	}
}




#strength.l-section-wrapper > .l-section-bg {
	background: url(https://files.cmssv.awsv.jp/_build_/template/pages/koyou/assets/bg001.png) no-repeat;
	background-size: cover;
	background-position: center;
}
#strength2.l-section-wrapper {
	background-color: #fff;
}
#strength .p-image-wrapper,
#strength2 .p-image-wrapper
 {
	display: inline-block;
}
#strength .p-container-vertical .p-container-vertical-wrapper,
#strength2 .p-container-vertical .p-container-vertical-wrapper
 {
    background-color: var(--baseColor);
	border-radius: calc(var(--s-radius, 0) * 0.3em);
}
#strength .p-container-vertical.s-container-vertical-koyou .p-container-vertical-wrapper > .p-container-container,
#strength2 .p-container-vertical.s-container-vertical-koyou .p-container-vertical-wrapper > .p-container-container
 {
	box-shadow: none !important;
}
@media only screen and (max-width:830px) {
	#strength .p-container-vertical.s-container-vertical-koyou .p-container-items,
	#strength2 .p-container-vertical.s-container-vertical-koyou .p-container-items
	 {
		padding: 0 2em 2em;
	}
}


#target.l-section-wrapper > .l-section-bg {
	background: url(https://files.cmssv.awsv.jp/_build_/template/pages/koyou/assets/bg001.png) no-repeat;
	background-size: cover;
	background-position: center;
}
#target .p-container-horizontal.s-container-horizontal-koyou .p-container-horizontal-wrapper {
    background-color: var(--baseColor);
	border-radius: calc(var(--s-radius, 0) * 0.3em);
}
#target .target-top.p-container-horizontal.s-container-horizontal-koyou .p-container-container > .p-container-wrapper > .p-container-items {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
#target .target-top.p-container-horizontal.s-container-horizontal-koyou .p-container-container > .p-container-wrapper > .p-container-items
> .p-headline.s-headline-002.s-headline-h3 {
	flex: 0 0 50%;
	margin-right: 2rem;
}
#target .target-top.p-container-horizontal.s-container-horizontal-koyou .p-container-container > .p-container-wrapper > .p-container-items
> .p-text {
	flex: 0 0 45%;
	margin-right: 1.5rem;
}
#target .target-top.p-container-horizontal.s-container-horizontal-koyou .p-container-container > .p-container-wrapper > .p-container-items
> .p-headline {
	border-bottom: 0;
	padding: 0;
}
#target .target-top.p-container-horizontal.s-container-horizontal-koyou .p-container-container > .p-container-wrapper > .p-container-items
> .p-headline.s-headline-002.s-headline-h4 {
	flex: 0 0 100%;
}
#target .target-top.p-container-horizontal.s-container-horizontal-koyou .p-container-container > .p-container-wrapper > .p-container-items
> .p-headline.s-headline-002.s-headline-h3 > .p-headline-container::before {
	display: none;
}
#target .target-top.p-container-horizontal.s-container-horizontal-koyou .p-container-container > .p-container-wrapper > .p-container-items
> .p-headline.s-headline-002.s-headline-h3 > .p-headline-container::after {
	width: 15%;
}
#target .p-headline.s-headline-koyou.s-headline-h3 {
	width: 100%;
}
@media only screen and (max-width:830px) {
	#target .target-top.p-container-horizontal.s-container-horizontal-koyou .p-container-container > .p-container-wrapper > .p-container-items
	> .p-headline.s-headline-002.s-headline-h3 {
		flex: 0 0 100%;
	}
	#target .target-top.p-container-horizontal.s-container-horizontal-koyou .p-container-container > .p-container-wrapper > .p-container-items
	> .p-text {
		flex: 0 0 100%;
	}
}

#price.l-section-wrapper {
	background: url(https://files.cmssv.awsv.jp/_build_/template/pages/koyou/assets/bg002.png) no-repeat;
	background-size: cover;
	background-position: center;
}
#price .p-container-horizontal.s-container-horizontal-koyou .p-container-horizontal-wrapper {
	background-color: var(--baseColor);
	box-shadow: 0 3px 6px rgb(0 0 0 / 10%);
}
#price .p-container-horizontal.s-container-horizontal-koyou .p-container-container > .p-container-wrapper {
	box-sizing: border-box;
}
#price .p-headline.s-headline-002.s-headline-h3 > .p-headline-container::before,
#price .p-headline.s-headline-002.s-headline-h3 > .p-headline-container::after
 {
	width: 15%;
}
#price .p-container-horizontal.grid-3 .p-container-wrapper {
	width: 100%;
	box-sizing: border-box;
}
#price .p-container-horizontal.grid-3 .p-headline.s-headline-h3 .p-headline-items {
	flex: 0 0 auto;
}
#price .p-container-horizontal.grid-3.s-container-horizontal-koyou .p-container-container > .p-container-wrapper .s-headline-h3.p-headline > .p-headline-container {
    justify-content: center;
}
#price .p-container-horizontal.grid-3 .p-headline.s-headline-002.s-headline-h4 > .p-headline-container {
	text-align: center;
	justify-content: center;
}
.ullist-place {
	display: flex;
	flex-direction: row;
}
.ullist-place > .p-ullist-header {
	background-color: #118acb;
    border-radius: 10px;
	color: var(--txt-head-light);
    font-size: 0.9rem;
    padding: 10px;
	flex: 0 0 18%;
	display: flex;
    align-items: center;
}
.ullist-place > .p-ullist-header .p-headline.s-headline-h5 .p-headline-items {
    font-size: 1.4rem;
}
.ullist-place > ul > li:not(.s-ullist-li-link) > .p-text:before {
	display: none;
}
@media only screen and (max-width:830px) {
	.ullist-place {
		gap: 1rem;
		flex-direction: column;
	}
	.ullist-place > .p-ullist-header .p-headline.s-headline-h5 .p-headline-items {
		font-size: 1.8rem;
	}
}


#achievement.l-section-wrapper {
    background-color: #fff;
}
#achievement .p-container-horizontal-footer {
    margin-top: var(--block--gap);
}
@media only screen and (max-width:830px) {
	#achievement .p-container-horizontal.s-container-horizontal-koyou .p-container-container > .p-container-wrapper {
		min-width: 43rem;
	}
}


#institution.l-section-wrapper > .l-section-bg {
	background: url(https://files.cmssv.awsv.jp/_build_/template/pages/koyou/assets/bg001.png) no-repeat;
	background-size: cover;
	background-position: center;
}
#institution .p-container-horizontal.s-container-horizontal-koyou .p-container-horizontal-wrapper {
	background-color: var(--baseColor);
	box-shadow: 0 3px 6px rgb(0 0 0 / 10%);
}
#institution .p-container-horizontal.s-container-horizontal-koyou .p-container-horizontal-wrapper:last-child {
	flex: 0 0 calc(100%);
    width: calc(100%);
}
#institution .p-container-items {
	text-align: center;
}
#institution .institution-table td {
	padding: 0.5em;
}
#institution .institution-ullist.p-ullist > ul {
	font-size: calc(var(--fsize-base) * 0.8);
	flex-direction: row;
    flex-wrap: wrap;

}

#contact.l-section-wrapper > .l-section-bg {
	background: url(https://files.cmssv.awsv.jp/_build_/template/pages/koyou/assets/bg002.png) no-repeat;
	background-size: cover;
	background-position: center;
}
#contact.l-section-wrapper.bg-yellow > .l-section-bg {
	background: url(https://files.cmssv.awsv.jp/_build_/template/pages/koyou/assets/bg001.png) no-repeat;
	background-size: cover;
	background-position: center;
}
#contact .l-content-wrapper {
	box-sizing: border-box;
	padding: var(--gap-container-items);
	background-color: var(--baseColor);
	border-radius: calc(var(--s-radius, 0) * 0.3em);
	box-shadow: 0 3px 6px rgb(0 0 0 / 10%);
}
@media only screen and (max-width:830px) {
	#contact .p-headline.s-headline-002.s-headline-h3 > .p-headline-container {
		gap: 0;
	}
	#contact .p-headline.s-headline-h3 .p-headline-items {
		flex: 0 0 auto;
	}
	#contact .p-container.grid-2 .p-container-items {
		margin-top: 2rem;
		flex-direction: column;
	}
	#contact .p-btn.s-btn-koyou {
		min-width: 30rem;
		padding: 1rem 5rem;
    height: auto;
    width: 100%;
    white-space: nowrap;
	}
}

@media only screen and (max-width:830px) {
	#footer .p-copyright-container {
		font-size: 1rem;
	}
}


.p-btn.s-btn-koyou .s-fsize-large {
	font-size: 150%;
}
.p-btn.s-btn-koyou .s-fsize-small {
	font-size: 90%;
}

#contact .p-btn.s-btn-koyou {
	height: 12rem;
	box-sizing: border-box;
}
