@charset "UTF-8";
html {
	font-size: 62.5%;
	font-size: 10px;
}
.btn_main {
    display:flex;
    flex-wrap: wrap;
    flex-direction: row;
}
a.btn_column {
    text-align: center;
    vertical-align: middle;
    text-decoration: none !important;
    margin: 20px auto;
    padding: 1rem 4rem;
    font-weight: bold;
    border-radius: 100vh;
    border-bottom: 7px solid #c37304;
    background: #ff9500;
    color: #fff !important;
    transition: 0.3s;
}
a.btn_column:hover {
	opacity: 0.5;
	transition:.3s;
}
/*sitemap*/
.sitemap_box{
 display: flex;
 display: -webkit-flex;
 flex-wrap: wrap;
 -webkit-flex-wrap: wrap;
 justify-content: center;
 -webkit-justify-content: center;
}
.sitemap_box .sitemap_box_left,
.sitemap_box .sitemap_box_right{
 width: 380px;
 margin: 20px;
}
.sitemap_box img{
 width: 20px;
 padding: 0 0 15px 15px;
}
.koumoku img,
.koumoku_02 img{
 width: 15px;
 padding: 0 0 2px 10px;
}
.sitemap_box dt{
 width: auto;
 line-height: 55px;
}
.midashi {
 font-size: 20px;
 font-weight: bold;
 padding: 20px 0 20px 10px;
}
.sitemap_box dd{
 border-bottom: solid 1px #707070;
}
.sitemap_box dd:last-child{
 border-bottom: none;
}
.sitemap_box a{
 display: block;
}
.sitemap_box a:hover,
.sitemap_box li:hover > a{
 color: #fc823e;
 transition: 0.3s;
 text-decoration: underline;
}
.koumoku {
 margin-bottom: 30px;
}
.koumoku > li{
 padding: 5px;
 line-height: 35px;
}
.koumoku li,
.koumoku li a{
 font-size: 18px;
 line-height: 25px;
}
.koumoku_02 li,
.koumoku_02 li a{
 font-size: 14px;
 line-height: 25px;
}
.koumoku > li::before{
	content: '';
	display: inline-block;
	width: 6px;
	height: 6px;
	margin:8px 10px 2px 10px;
	border-right: 2px solid #fc823e;
	border-bottom: 2px solid #fc823e;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	transition: all 0.7s;
 float: left;
}
.sitemap_box .koumoku > li:hover::before{
	transition: all 0.3s;
}
.koumoku_02{
 margin: 5px;
}
.koumoku_02 > li::before{
	content: '';
	display: inline-block;
	width: 8px;
	height: 2px;
	margin: 12px 10px 2px 20px;
 background: #000;
 float: left;
}
.sitemap_box .koumoku_02 > li:hover::before{
 background: #988B00;
}
@media only screen and (max-width: 800px){
.sitemap_box dd:last-child{
  border-bottom: solid 1px #707070;
}
}

@media screen and (min-width: 1921px) {
	html {
		font-size: 0.5208vw;
	}
}
@media screen and (max-width: 1440px) {
	html {
		font-size: 0.6944vw;
	}
}
@media screen and (max-width: 768px) {
	html {
		font-size: 2.666vw;
	}
}

/*advancedtechnology_fv*/
.fv-container {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.image-links {
	display: flex;
	flex-direction: row; /* 縦並びにしたい場合 */
	gap: 15px; /* 画像間の間隔 */
	transition: 0.2s;
}

.image-links :hover {
	opacity: 0.6;
}


body {
	font-family: "ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック体", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", sans-serif;
	color: #302221;
	font-size: 1.65rem;
	line-height: 1.625;
	letter-spacing: 0.025em;
	-webkit-text-size-adjust: 100%;
	font-feature-settings: "palt";
	background: #fff;
}
@media screen and (max-width: 768px) {
	body {
		font-size: 1.4rem;
	}
}

*, h1, h2, h3, h4, h5, p {
	padding: 0;
	margin: 0;
	font-size: inherit;
}

h1, h2, h3, h4 {
	line-height: 1.5;
}

ul, li {
	list-style: none;
}

a {
	color: inherit;
	text-decoration: none;
}

img {
	vertical-align: bottom;
	border: none;
	max-width: 100%;
	height: auto;
}

iframe {
	max-width: 100%;
}

p:not([class]) {
	margin-bottom: 1.5em;
}
p:not([class]):last-child {
	margin-bottom: 0;
}

strong {
	font-weight: bold;
	font-size: 100%;
}

*:focus {
	outline: none;
}

rt {
	font-size: 50%;
}

html {
	box-sizing: border-box;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
}

*, ::before, ::after {
	box-sizing: inherit;
}

::before, ::after {
	text-decoration: inherit;
	vertical-align: inherit;
}

* {
	background-repeat: no-repeat;
	padding: 0;
	margin: 0;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

hr {
	overflow: visible;
}

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
	display: block;
}

summary {
	display: list-item;
}

small {
	font-size: 80%;
}

[hidden], template {
	display: none;
}

abbr[title] {
	border-bottom: 1px dotted;
	text-decoration: none;
}

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}

a:active, a:hover {
	outline-width: 0;
}

code, kbd, pre, samp {
	font-family: monospace, monospace;
}

b, strong {
	font-weight: bolder;
}

dfn {
	font-style: italic;
}

mark {
	background-color: #ff0;
	color: #000;
}

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

input {
	border-radius: 0;
}

button, [type=button], [type=reset], [type=submit], [role=button] {
	cursor: pointer;
}

textarea {
	overflow: auto;
	resize: vertical;
}

button, input, optgroup, select, textarea {
	font: inherit;
}

button {
	overflow: visible;
}

button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner {
	outline: 1px dotted ButtonText;
}

button, html [type=button], [type=reset], [type=submit] {
	-webkit-appearance: button;
}

button, select {
	text-transform: none;
}

button, input, textarea {
	background-color: transparent;
	border-style: none;
	color: inherit;
} /*select{-moz-appearance:none;-webkit-appearance:none}*/
select::-ms-expand {
	display: none;
}

select::-ms-value {
	color: currentColor;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

img {
	border-style: none;
}

progress {
	vertical-align: baseline;
}

svg:not(:root) {
	overflow: hidden;
}

audio, canvas, progress, video {
	display: inline-block;
}

@media screen {
	[hidden~=screen] {
		display: inherit;
	}
	[hidden~=screen]:not(:active):not(:focus):not(:target) {
		position: absolute !important;
		clip: rect(0 0 0 0) !important;
	}
}
[aria-busy=true] {
	cursor: progress;
}

[aria-controls] {
	cursor: pointer;
}

[aria-disabled] {
	cursor: default;
}

::selection {
	background-color: #b3d4fc;
	color: #000;
	text-shadow: none;
}

.c-inner {
	max-width: 112rem;
	margin-left: auto;
	margin-right: auto;
	padding: 0 2rem;
}
@media screen and (max-width: 768px) {
	.c-inner {
		padding: 0 1.6rem;
	}
}
.c-inner__inner {
	max-width: 96rem;
	margin-left: auto;
	margin-right: auto;
}
.c-inner__spfit {
	margin-left: -1.6rem;
	margin-right: -1.6rem;
}
.c-inner--xs {
	max-width: 84rem;
}
.c-inner--sm {
	max-width: 100rem;
}
.c-inner--lg {
	max-width: 128rem;
}
.c-inner--xl {
	max-width: 142rem;
}
.c-inner--xxl {
	max-width: 164rem;
}
.c-inner--full {
	max-width: 100%;
}
@media screen and (max-width: 768px) {
	.c-inner--spfit {
		padding-left: 0;
		padding-right: 0;
	}
}

.c-section {
	margin-bottom: 16rem;
}
@media screen and (max-width: 768px) {
	.c-section {
		margin-bottom: 8rem;
	}
}
.c-section:last-child {
	margin-bottom: 0;
}
.c-section--wave {
	padding-top: 18.8rem;
	padding-bottom: 21.2rem;
	background: linear-gradient(to bottom, transparent, transparent 16.4rem, #f2f2f2 16.4rem, #f2f2f2 calc(100% - 16.4rem), transparent calc(100% - 16.4rem + 1px), transparent), url(../images/parts_wave_t.png) no-repeat center top/auto 16.4rem, url(../images/parts_wave_b.png) no-repeat center bottom/auto 16.4rem;
}
@media screen and (max-width: 768px) {
	.c-section--wave {
		padding-top: 12rem;
		padding-bottom: 12rem;
	}
}

.c-box {
	margin-bottom: 12rem;
}
@media screen and (max-width: 768px) {
	.c-box {
		margin-bottom: 10rem;
	}
}
.c-box--sm {
	margin-bottom: 8rem;
}
@media screen and (max-width: 768px) {
	.c-box--sm {
		margin-bottom: 4.8rem;
	}
}
.c-box--xs {
	margin-bottom: 6.4rem;
}
@media screen and (max-width: 768px) {
	.c-box--xs {
		margin-bottom: 2.8rem;
	}
}
.c-box:last-child {
	margin-bottom: 0;
}

.c-strong {
	font-weight: bold;
	color: #ff9500;
}

.c-hov {
	transition: 0.2s;
}
.c-hov:hover {
	opacity: 0.6;
}

.c-atte {
	display: block;
	padding-left: 1em;
	text-indent: -1em;
}

.c-slide-arrow {
	display: flex;
	gap: 1.2rem;
	margin-top: 3.2rem;
}
@media screen and (max-width: 768px) {
	.c-slide-arrow {
		margin-top: 1.6rem;
	}
}
.c-slide-arrow__item {
	width: 4rem;
	height: 4rem;
	background-size: auto 100%;
	background-repeat: none;
	background-image: url(../images/icon_slide_arrow_off.png);
	cursor: pointer;
}
.c-slide-arrow__item:hover {
	background-image: url(../images/icon_slide_arrow_on.png);
}
.c-slide-arrow__item--prev {
	background-position: left;
}
.c-slide-arrow__item--next {
	background-position: right;
}

.c-horizon-scrolling {
	display: flex;
	overflow: hidden;
}
.c-horizon-scrolling:not(.c-horizon-scrolling--nonstop):hover * {
	animation-play-state: paused;
}
.c-horizon-scrolling__contain {
	flex-shrink: 0;
	animation: infinite-scrolling 1s infinite linear;
	display: flex;
	justify-content: space-around;
}
.c-horizon-scrolling--r .c-horizon-scrolling__contain {
	animation-direction: reverse;
}
.c-horizon-scrolling__item {
	flex-shrink: 0;
}
.c-horizon-scrolling--1pieces .c-horizon-scrolling__contain {
	animation-duration: 10s;
}
.c-horizon-scrolling--2pieces .c-horizon-scrolling__contain {
	animation-duration: 20s;
}
.c-horizon-scrolling--3pieces .c-horizon-scrolling__contain {
	animation-duration: 30s;
}
.c-horizon-scrolling--4pieces .c-horizon-scrolling__contain {
	animation-duration: 40s;
}
.c-horizon-scrolling--5pieces .c-horizon-scrolling__contain {
	animation-duration: 50s;
}
.c-horizon-scrolling--6pieces .c-horizon-scrolling__contain {
	animation-duration: 60s;
}
.c-horizon-scrolling--7pieces .c-horizon-scrolling__contain {
	animation-duration: 70s;
}
.c-horizon-scrolling--8pieces .c-horizon-scrolling__contain {
	animation-duration: 80s;
}
.c-horizon-scrolling--9pieces .c-horizon-scrolling__contain {
	animation-duration: 90s;
}
.c-horizon-scrolling--10pieces .c-horizon-scrolling__contain {
	animation-duration: 100s;
}
.c-horizon-scrolling--11pieces .c-horizon-scrolling__contain {
	animation-duration: 110s;
}
.c-horizon-scrolling--12pieces .c-horizon-scrolling__contain {
	animation-duration: 120s;
}

@keyframes infinite-scrolling {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-100%);
	}
}
.c-cat-badge {
	display: inline-block;
	padding: 0.8rem 2rem;
	font-family: "Montserrat", "ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック体", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", sans-serif;
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
	line-height: 1;
	color: #fff;
	border-radius: 0.5rem;
	background: linear-gradient(-35deg, #facd40, #fa9a21);
}
@media screen and (max-width: 768px) {
	.c-cat-badge {
		padding: 0.4rem 1.2rem;
		font-size: 1.3rem;
		border-radius: 0.25rem;
	}
}
@media screen and (min-width: 769px) {
	.c-cat-badge--sm {
		padding: 0.4rem 1.2rem;
		font-size: 1.6rem;
	}
}
.c-cat-badge--xs {
	padding: 0.8rem 1.2rem;
	font-size: 1.2rem;
}

.c-sheet {
	padding: 2.8rem 3.2rem;
	background: #fff;
	border-radius: 4.8rem;
	box-shadow: 0 0 3.2rem rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 768px) {
	.c-sheet {
		padding: 2rem;
		border-radius: 2rem 1.6rem;
	}
}
.c-sheet--pointy {
	border-radius: 1.6rem;
}
@media screen and (min-width: 769px) {
	.c-sheet--pointy {
		padding: 2.4rem;
	}
}

.c-dashed-sheet {
	border-radius: 1.6rem;
	border: 1px dashed #d8d8d8;
	padding: 4.8rem;
}
@media screen and (max-width: 768px) {
	.c-dashed-sheet {
		padding: 2rem;
	}
}

.c-page-sheet {
	padding: 6rem;
	background: #f8f8f8;
	border-radius: 1.2rem;
}
@media screen and (max-width: 768px) {
	.c-page-sheet {
		padding: 2rem;
	}
}

.c-headgard-bodywh-sheet {
	margin-bottom: 4rem;
	background: linear-gradient(to right, #f5df4d, #ff9500);
	text-align: center;
	box-shadow: 0 0 1.2rem rgba(0, 0, 0, 0.1);
	border-radius: 1rem;
	padding: 0.5rem;
	padding-top: 0.8rem;
}
@media screen and (max-width: 768px) {
	.c-headgard-bodywh-sheet {
		margin-bottom: 2rem;
	}
}
.c-headgard-bodywh-sheet:last-child {
	margin-bottom: 0;
}
.c-headgard-bodywh-sheet__head {
	margin-bottom: 0.8rem;
	font-family: "Montserrat", "ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック体", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", sans-serif;
	font-size: 1.8rem;
	font-weight: bold;
	color: #fff;
}
.c-headgard-bodywh-sheet__body {
	background: #fff;
	border-radius: 0.75rem;
	padding: 2.8rem;
}

.c-on-board {
	padding-top: 6rem;
	padding-bottom: 12rem;
}
@media screen and (max-width: 768px) {
	.c-on-board {
		padding-top: 4rem;
		padding-bottom: 6rem;
	}
}

.c-waku-sheet {
	height: 100%;
	background: linear-gradient(-35deg, #facd40, #fa9a21);
	border-radius: 1.4rem;
	box-shadow: 0 0 1.6rem rgba(255, 154, 0, 0.12);
	padding: 2px;
}

.c-waku-sheet-strong {
	height: 100%;
	background: linear-gradient(-35deg, #facd40, #fa9a21);
	border-radius: 1.4rem;
	box-shadow: 0 0 1.6rem 20px rgba(255, 154, 0, 0.12);
	padding: 2px;
}

.c-waku-sheet--gr {
	background: #939597;
}
.c-waku-sheet__item {
	height: 100%;
	padding: 1.6rem;
	background: #fff;
	border-radius: 1.2rem;
}
.c-waku-sheet--digda {
	border-top-left-radius: 3.6rem;
	border-top-right-radius: 3.6rem;
}
.c-waku-sheet--digda .c-waku-sheet__item {
	border-top-left-radius: 3.4rem;
	border-top-right-radius: 3.4rem;
}

.c-grad-txt {
	display: inline-block;
	background: linear-gradient(-35deg, #facd40, #fa9a21);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}

.c-grad-txt-v {
	display: inline-block;
	background: linear-gradient(to left, #facd40, #fa9a21);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}

.c-grad-txt-r {
	display: inline-block;
	background: linear-gradient(to right, #f5df4d, #ff9500);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}

.c-cta-contact {
	line-height: 1.5;
	color: #9d9d9d;
	text-align: center;
}
.c-cta-contact__contain {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-bottom: 4rem;
	padding: 1.2rem;
	min-height: 20rem;
	background: url(../images/parts_cta_grad.png) no-repeat center bottom/min(100%, 48rem);
}
.c-cta-contact__contain:last-child {
	margin-bottom: 0;
}
.c-cta-contact__ttl {
	font-size: 1.8rem;
	color: #302221;
	line-height: 1.5;
	margin-bottom: 1rem;
}
@media screen and (max-width: 768px) {
	.c-cta-contact__ttl {
		font-size: 1.6rem;
	}
}
.c-cta-contact__pu {
	font-size: 2rem;
	font-weight: bold;
}
@media screen and (max-width: 768px) {
	.c-cta-contact__pu {
		font-size: 1.8rem;
	}
}
.c-cta-contact__pu-txt {
	line-height: 1.25;
	display: inline-block;
	background: linear-gradient(-35deg, #facd40, #fa9a21);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}
@media screen and (max-width: 768px) {
	.c-cta-contact__pu-txt {
		color: #ff9500;
		background: none;
		background-clip: unset;
		-webkit-text-fill-color: unset;
		background-clip: unset;
		text-fill-color: unset;
	}
}
.c-cta-contact__pu-txt a {
	display: inline-block;
}
.c-cta-contact__pu-txt a:after {
	content: "";
	display: block;
	width: 100%;
	height: 0.2rem;
	background: linear-gradient(-35deg, #facd40, #fa9a21);
}
.c-cta-contact__txt {
	margin-top: 1rem;
}
@media screen and (min-width: 769px) {
	.c-cta-contact__txt {
		font-size: 1.5rem;
	}
}
@media screen and (min-width: 769px) {
	.c-cta-contact--lg .c-cta-contact__ttl {
		font-size: 2rem;
	}
}
@media screen and (min-width: 769px) {
	.c-cta-contact--lg .c-cta-contact__pu {
		font-size: 2.4rem;
	}
}

.c-rule__contain {
	border: 1px solid #d1d1cb;
	padding: 4rem 2rem 2rem;
	border-radius: 0.4rem;
	line-height: 1.5;
}
@media screen and (max-width: 768px) {
	.c-rule__contain {
		padding: 2rem 1.6rem;
	}
}
.c-rule__intro {
	margin-bottom: 3.6rem;
}
.knowleful_ul {
    margin-left: 10px;
	list-style: disc;  /* 丸 (●) を表示 */
  }
 .knowleful_li {
    margin-left: 10px;
	list-style: disc;  /* 丸 (●) を表示 */
  }
.c-rule__ttl {
	margin-top: 2.4rem;
	margin-bottom: 0.4rem;
	font-size: 2rem;
	font-weight: bold;
	color: #302221;
}
@media screen and (max-width: 768px) {
	.c-rule__ttl {
		font-size: 1.6rem;
	}
}
.c-rule__ttl:first-child {
	margin-top: 0;
}
.c-rule__sup {
	margin-top: 0.4rem;
	text-align: center;
	font-size: 1.2rem;
}

.c-youtube {
	width: 100%;
	position: relative;
	margin: 0;
	padding-bottom: 56.25%;
	padding-top: 0;
	overflow: hidden;
}
.c-youtube iframe {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	margin: 0;
}

.c-link {
	text-decoration: underline;
	text-underline-offset: 0.4rem;
	color: #ff9500;
}
.c-link--inh {
	color: inherit;
}
.c-link--bl {
	color: #007aff;
	opacity: 0.75;
}
.c-link:hover {
	text-decoration: none;
}

.c-link-bd {
	text-decoration: underline;
	text-underline-offset: 0.4rem;
}
.c-link-bd:hover {
	text-decoration: none;
}

.c-annotation {
	font-size: 1.5rem;
	font-weight: bold;
	color: #f00;
}

.c-blur-open-cts {
	position: relative;
}
.c-blur-open-cts__btn, .c-blur-open-cts__grad {
	display: none;
}
.c-blur-open-cts__btn {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	text-align: center;
	transform: translateY(-50%);
	z-index: 5;
}
.c-blur-open-cts__close {
	margin-top: 4.8rem;
	width: 100%;
	text-align: center;
}
.c-blur-open-cts__grad {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 78%;
	background: linear-gradient(to bottom, transparent, #fff);
	-webkit-backdrop-filter: blur(0.1rem);
	backdrop-filter: blur(0.1rem);
}
@media screen and (max-width: 768px) {
	.c-blur-open-cts__grad {
		height: 82%;
	}
}
.c-blur-open-cts:not(.is-active) .c-blur-open-cts__btn,
.c-blur-open-cts:not(.is-active) .c-blur-open-cts__grad {
	display: block;
}
.c-blur-open-cts:not(.is-active) .c-blur-open-cts__cts {
	max-height: 44rem;
	overflow: hidden;
}
.c-blur-open-cts:not(.is-active) .c-blur-open-cts__close {
	display: none;
}
.c-obi-section {
	margin-bottom: 7.2rem;
	background: linear-gradient(-35deg, #facd40, #fa9a21);
	padding-top: 4.8rem;
	padding-bottom: 4.8rem;
	color: #fff;
}
.c-obi-section__head {
	margin-bottom: 3.6rem;
}
@media screen and (max-width: 768px) {
	.c-obi-section__head {
		margin-bottom: 2rem;
	}
}
.c-obi-section__head-ttl {
	font-size: 4rem;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: -0.05em;
}
@media screen and (max-width: 768px) {
	.c-obi-section__head-ttl {
		font-size: 2.2rem;
	}
}
@media screen and (min-width: 769px) {
	.c-obi-section__head-txt {
		padding-left: 1.2rem;
		padding-right: 1.2rem;
		font-size: 1.8rem;
	}
}

.c-keiken-per {
	position: relative;
	background: #fff;
	width: 100%;
	padding-top: 100%;
	border-radius: 50%;
}
.c-keiken-per__contain {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
}
.c-keiken-per__per, .c-keiken-per__txt {
	display: inline-block;
	display: inline-block;
	background: linear-gradient(to right, #f5df4d, #ff9500);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}
.c-keiken-per__per {
	font-family: "Montserrat", "ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック体", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", sans-serif;
	font-size: 6rem;
	font-weight: bold;
	line-height: 1;
}
@media screen and (max-width: 768px) {
	.c-keiken-per__per {
		font-size: 4.4rem;
	}
}
.c-keiken-per__per:after {
	content: "";
	display: block;
	width: 70%;
	height: 1px;
	background: #fc9405;
	margin: 0.8rem auto;
}

.c-tokui-skill {
	background: #f8f8f8;
	padding: 2.8rem 2.4rem;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.c-tokui-skill {
		padding: 2rem;
	}
}
.c-tokui-skill__ttl {
	margin-bottom: 2rem;
	font-size: 3.6rem;
}
@media screen and (max-width: 768px) {
	.c-tokui-skill__ttl {
		font-size: 2.8rem;
		margin-bottom: 0.8rem;
	}
}
.c-tokui-skill__item {
	margin-bottom: 2rem;
	padding: 0.8rem;
	font-family: "Montserrat", "ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック体", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", sans-serif;
	font-size: 2rem;
	font-weight: bold;
	color: #fff;
	border-radius: 1.2rem 0.4rem;
}
@media screen and (max-width: 768px) {
	.c-tokui-skill__item {
		font-size: 1.8rem;
		margin-bottom: 0.8rem;
	}
}
.c-tokui-skill__item:last-child {
	margin-bottom: 0;
}
.c-tokui-skill__item--gengo {
	background: #dbc157;
}
.c-tokui-skill__item--db {
	background: #fbae2e;
}
.c-tokui-skill__item--cloud {
	background: #ce7f1c;
}

.c-gradttl-smrgr-sheet {
	background: linear-gradient(-35deg, #facd40, #fa9a21);
	border-radius: 1.4rem;
	box-shadow: 0 0 1.6rem rgba(255, 154, 0, 0.12);
	padding: 2px;
	margin-bottom: 6rem;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.c-gradttl-smrgr-sheet {
		margin-bottom: 2.8rem;
	}
}
.c-gradttl-smrgr-sheet:last-child {
	margin-bottom: 0;
}
.c-gradttl-smrgr-sheet__contain {
	padding: 1.6rem;
	background: #fff;
	border-radius: 1.2rem;
}
@media screen and (min-width: 769px) {
	.c-gradttl-smrgr-sheet__contain {
		padding: 2.8rem 4rem;
	}
}
.c-gradttl-smrgr-sheet__head {
	margin-bottom: 1.2rem;
	font-size: 2.8rem;
	font-weight: bold;
	display: inline-block;
	background: linear-gradient(to right, #f5df4d, #ff9500);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}
.c-gradttl-smrgr-sheet__item {
	border-radius: 1.2rem;
	background: #f7f7f1;
	margin-bottom: 1.6rem;
	padding: 0.8rem;
}
@media screen and (max-width: 768px) {
	.c-gradttl-smrgr-sheet__item {
		padding-left: 2rem;
		padding-right: 2rem;
	}
}
.c-gradttl-smrgr-sheet__item:last-child {
	margin-bottom: 0;
}

.c-square-num-anim {
	position: relative;
	color: #fff;
}
.c-square-num-anim__img img {
	width: 100%;
}
.c-square-num-anim__bar, .c-square-num-anim__dtl {
	position: absolute;
	z-index: 1;
}
.c-square-num-anim__bar {
	width: calc(100% - 2px);
	height: 3%;
	bottom: 24%;
	left: 1px;
	background: rgba(255, 255, 255, 0.3);
}
.c-square-num-anim__bar-pram {
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 100%;
	background: #fff;
	transition: 0.3s;
}
.c-square-num-anim__dtl {
	font-family: "Montserrat", "ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック体", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", sans-serif;
	font-size: min(28px, 2vw);
	font-weight: bold;
	line-height: 1;
	letter-spacing: 0.025em;
	bottom: 30%;
	right: 4%;
}
@media screen and (max-width: 768px) {
	.c-square-num-anim__dtl {
		font-size: 5.6vw;
	}
}

.c-hashlink-point {
	padding-top: 12rem;
	margin-top: -12rem;
}
@media screen and (max-width: 768px) {
	.c-hashlink-point {
		padding-top: 14rem;
		margin-top: -14rem;
	}
}

.c-row {
	display: flex;
	flex-wrap: wrap;
	margin: -1.2rem;
}
.c-row > .c-row__item {
	padding: 1.2rem;
	width: 100%;
}
.c-row > .c-row__item--1 {
	width: 8.3333333333%;
}
.c-row > .c-row__item--2 {
	width: 16.6666666667%;
}
.c-row > .c-row__item--3 {
	width: 25%;
}
.c-row > .c-row__item--4 {
	width: 33.3333333333%;
}
.c-row > .c-row__item--5 {
	width: 41.6666666667%;
}
.c-row > .c-row__item--6 {
	width: 50%;
}
.c-row > .c-row__item--7 {
	width: 58.3333333333%;
}
.c-row > .c-row__item--8 {
	width: 66.6666666667%;
}
.c-row > .c-row__item--9 {
	width: 75%;
}
.c-row > .c-row__item--10 {
	width: 83.3333333333%;
}
.c-row > .c-row__item--11 {
	width: 91.6666666667%;
}
.c-row > .c-row__item--12 {
	width: 100%;
}
.c-row > .c-row__item--5th {
	width: 20%;
}
@media screen and (min-width: 769px) {
	.c-row > .c-row__item--1-pc {
		width: 8.3333333333%;
	}
}
@media screen and (min-width: 769px) {
	.c-row > .c-row__item--2-pc {
		width: 16.6666666667%;
	}
}
@media screen and (min-width: 769px) {
	.c-row > .c-row__item--3-pc {
		width: 25%;
	}
}
@media screen and (min-width: 769px) {
	.c-row > .c-row__item--4-pc {
		width: 33.3333333333%;
	}
}
@media screen and (min-width: 769px) {
	.c-row > .c-row__item--5-pc {
		width: 41.6666666667%;
	}
}
@media screen and (min-width: 769px) {
	.c-row > .c-row__item--6-pc {
		width: 50%;
	}
}
@media screen and (min-width: 769px) {
	.c-row > .c-row__item--7-pc {
		width: 58.3333333333%;
	}
}
@media screen and (min-width: 769px) {
	.c-row > .c-row__item--8-pc {
		width: 66.6666666667%;
	}
}
@media screen and (min-width: 769px) {
	.c-row > .c-row__item--9-pc {
		width: 75%;
	}
}
@media screen and (min-width: 769px) {
	.c-row > .c-row__item--10-pc {
		width: 83.3333333333%;
	}
}
@media screen and (min-width: 769px) {
	.c-row > .c-row__item--11-pc {
		width: 91.6666666667%;
	}
}
@media screen and (min-width: 769px) {
	.c-row > .c-row__item--12-pc {
		width: 100%;
	}
}
@media screen and (min-width: 769px) {
	.c-row > .c-row__item--5th-pc {
		width: 20%;
	}
}
@media screen and (max-width: 768px) {
	.c-row > .c-row__item--1-sp {
		width: 8.3333333333%;
	}
}
@media screen and (max-width: 768px) {
	.c-row > .c-row__item--2-sp {
		width: 16.6666666667%;
	}
}
@media screen and (max-width: 768px) {
	.c-row > .c-row__item--3-sp {
		width: 25%;
	}
}
@media screen and (max-width: 768px) {
	.c-row > .c-row__item--4-sp {
		width: 33.3333333333%;
	}
}
@media screen and (max-width: 768px) {
	.c-row > .c-row__item--5-sp {
		width: 41.6666666667%;
	}
}
@media screen and (max-width: 768px) {
	.c-row > .c-row__item--6-sp {
		width: 50%;
	}
}
@media screen and (max-width: 768px) {
	.c-row > .c-row__item--7-sp {
		width: 58.3333333333%;
	}
}
@media screen and (max-width: 768px) {
	.c-row > .c-row__item--8-sp {
		width: 66.6666666667%;
	}
}
@media screen and (max-width: 768px) {
	.c-row > .c-row__item--9-sp {
		width: 75%;
	}
}
@media screen and (max-width: 768px) {
	.c-row > .c-row__item--10-sp {
		width: 83.3333333333%;
	}
}
@media screen and (max-width: 768px) {
	.c-row > .c-row__item--11-sp {
		width: 91.6666666667%;
	}
}
@media screen and (max-width: 768px) {
	.c-row > .c-row__item--12-sp {
		width: 100%;
	}
}
@media screen and (max-width: 768px) {
	.c-row > .c-row__item--5th-sp {
		width: 20%;
	}
}
.c-row--thin {
	margin: -0.6rem;
}
.c-row--thin > .c-row__item {
	padding: 0.6rem;
}
@media screen and (min-width: 769px) {
	.c-row--thin-pc {
		margin: -0.6rem;
	}
}
@media screen and (min-width: 769px) {
	.c-row--thin-pc > .c-row__item {
		padding: 0.6rem;
	}
}
@media screen and (max-width: 768px) {
	.c-row--thin-sp {
		margin: -0.6rem;
	}
}
@media screen and (max-width: 768px) {
	.c-row--thin-sp > .c-row__item {
		padding: 0.6rem;
	}
}
@media screen and (min-width: 769px) {
	.c-row--wide {
		margin: -2.4rem;
	}
	.c-row--wide > .c-row__item {
		padding: 2.4rem;
	}
}
@media screen and (min-width: 769px) {
	.c-row--wide-pc {
		margin: -2.4rem;
	}
	.c-row--wide-pc > .c-row__item {
		padding: 2.4rem;
	}
}
@media screen and (max-width: 768px) {
	.c-row--wide-sp {
		margin: -2.4rem;
	}
	.c-row--wide-sp > .c-row__item {
		padding: 2.4rem;
	}
}
@media screen and (min-width: 769px) {
	.c-row--fat {
		margin: -4rem;
	}
	.c-row--fat > .c-row__item {
		padding: 4rem;
	}
}
@media screen and (min-width: 769px) {
	.c-row--fat-pc {
		margin: -4rem;
	}
	.c-row--fat-pc > .c-row__item {
		padding: 4rem;
	}
}
@media screen and (max-width: 768px) {
	.c-row--fat-sp {
		margin: -4rem;
	}
	.c-row--fat-sp > .c-row__item {
		padding: 4rem;
	}
}
@media screen and (min-width: 769px) {
	.c-row--y-w {
		margin-top: -2.4rem;
		margin-bottom: -2.4rem;
	}
	.c-row--y-w > .c-row__item {
		padding-top: 2.4rem;
		padding-bottom: 2.4rem;
	}
}
@media screen and (min-width: 769px) {
	.c-row--y-w-pc {
		margin-top: -2.4rem;
		margin-bottom: -2.4rem;
	}
	.c-row--y-w-pc > .c-row__item {
		padding-top: 2.4rem;
		padding-bottom: 2.4rem;
	}
}
@media screen and (max-width: 768px) {
	.c-row--y-w-sp {
		margin-top: -2.4rem;
		margin-bottom: -2.4rem;
	}
	.c-row--y-w-sp > .c-row__item {
		padding-top: 2.4rem;
		padding-bottom: 2.4rem;
	}
}
.c-row--center {
	justify-content: center;
}
@media screen and (max-width: 768px) {
	.c-row--center-sp {
		justify-content: center;
	}
}
.c-row--end {
	justify-content: flex-end;
}
@media screen and (max-width: 768px) {
	.c-row--end-sp {
		justify-content: flex-end;
	}
}
.c-row--align-center {
	align-items: center;
}
.c-row--align-end {
	align-items: flex-end;
}
.c-row--reverse {
	flex-direction: row-reverse;
}
@media screen and (min-width: 769px) {
	.c-row--reverse-pc {
		flex-direction: row-reverse;
	}
}

.c-check, .wpcf7-checkbox label,
.c-input,
.c-form input:not([type=submit]):not([type=file]):not([type=checkbox]):not([type=radio]),
.c-form select,
.c-form textarea,
.c-textarea {
	background: #fff;
	border-radius: 0.4rem;
	border: 1px solid #e9e9e6;
	width: 100%;
	padding: 0.8rem 1.6rem;
}

.c-input, .c-form input:not([type=submit]):not([type=file]):not([type=checkbox]):not([type=radio]),
.c-form select,
.c-form textarea,
.c-textarea {
	color: #939597;
}

.c-hissu {
	vertical-align: super;
	font-size: 60%;
	color: #f00;
	font-weight: bold;
}

.c-form select {
	padding-right: 2.4rem;
	height: 4.5rem;
}
@media screen and (max-width: 768px) {
	.c-form select {
		height: 3.8rem;
	}
}
.c-form input[type=radio] {
	border: none;
	width: inherit;
	max-width: 100%;
	padding: 0;
}
.c-form textarea {
	min-height: 20rem;
}
@media screen and (min-width: 769px) {
	.c-form__block {
		display: flex;
	}
}
.c-form__label {
	font-weight: bold;
}
@media screen and (min-width: 769px) {
	.c-form__label {
		font-size: 2rem;
		text-align: right;
	}
}
@media screen and (max-width: 768px) {
	.c-form__label {
		display: block;
		margin-bottom: 0.4rem;
	}
}
.c-form__label-txt {
	display: inline-block;
	background: linear-gradient(to right, #f5df4d, #ff9500);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}
@media screen and (max-width: 768px) {
	.c-form__cts {
		margin-bottom: 1.6rem;
	}
}
.c-form__atte {
	margin-top: 3.6rem;
	padding: 1.2rem;
	border: 1px solid #d1d1cb;
	border-radius: 0.4rem;
	font-size: 1.3rem;
	line-height: 1.25;
}
.c-form__atte a {
	color: #007aff;
	text-decoration: underline;
	text-underline-offset: 0.2rem;
}
@media screen and (max-width: 768px) {
	.c-form__atte {
		font-size: 1.1rem;
	}
}
.c-form__btns {
	margin-top: 4.8rem;
}
@media screen and (min-width: 769px) {
	.c-form__btns {
		display: flex;
		justify-content: center;
	}
}
@media screen and (max-width: 768px) {
	.c-form__btns {
		margin-top: 2.4rem;
	}
}
.c-form__btns-item {
	position: relative;
	line-height: 1;
	transition: 0.2s;
	cursor: pointer;
}
@media screen and (min-width: 769px) {
	.c-form__btns-item {
		max-width: calc(50% - 2.4rem);
		margin: 0 2.4rem;
	}
}
@media screen and (max-width: 768px) {
	.c-form__btns-item {
		margin-bottom: 1.6rem;
	}
	.c-form__btns-item:last-child {
		margin-bottom: 0;
	}
}
.c-form__btns-item:hover {
	opacity: 0.6;
}
.c-form__privacy {
	max-width: 60rem;
	margin: 4rem auto 0;
	text-align: center;
}
.c-form__privacy .c-check, .c-form__privacy .wpcf7-checkbox label, .wpcf7-checkbox .c-form__privacy label {
	border-color: #d1d1cb;
}
@media screen and (min-width: 769px) {
	.c-form__block {
		display: flex;
	}
	.c-form__label {
		min-width: 20rem;
		padding-right: 2rem;
		margin-top: 1rem;
	}
	.c-form__cts {
		width: calc(100% - 20rem);
		padding-left: 2rem;
		border-left: 2px solid #e9e9e6;
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
}

.c-radio {
	display: flex;
	align-items: center;
	position: relative;
	cursor: pointer;
}
.c-radio:before, .c-radio:has(:checked):after {
	border-radius: 50%;
	content: "";
}
.c-radio:before {
	flex-shrink: 0;
	margin-right: 0.8rem;
	width: 2rem;
	height: 2rem;
	border: 1px solid #ccc;
}
.c-radio:has(:checked):after {
	position: absolute;
	top: 50%;
	left: 0.3rem;
	transform: translateY(-50%);
	width: 1.4rem;
	height: 1.4rem;
	background-color: #ff9500;
}
.c-radio__item {
	display: none;
}

.c-check, .wpcf7-checkbox label {
	display: flex;
	align-items: center;
	position: relative;
	padding: 1rem 1.6rem;
	background: transparent;
	cursor: pointer;
}
.c-check input, .wpcf7-checkbox label input {
	display: none;
}
.c-check:before, .wpcf7-checkbox label:before, .c-check:after, .wpcf7-checkbox label:after {
	content: "";
}
.c-check:before, .wpcf7-checkbox label:before {
	flex-shrink: 0;
	margin-right: 0.8rem;
	width: 2.2rem;
	height: 2.2rem;
	border-radius: 0.3rem;
	border: 1px solid #939597;
}
.c-check:after, .wpcf7-checkbox label:after {
	order: -1;
	font-size: 0;
	margin-top: -0.3rem;
	margin-right: -1.5rem;
	transform: rotate(45deg);
	width: 0.8rem;
	height: 1.4rem;
	border: solid transparent;
	border-radius: 0.2rem;
	border-width: 0 0.25rem 0.25rem 0;
}
.c-check:has(:checked), .wpcf7-checkbox label:has(:checked) {
	background: linear-gradient(-35deg, #facd40, #fa9a21);
	color: #fff;
	border-color: #ffc81a;
}
.c-check:has(:checked):before, .wpcf7-checkbox label:has(:checked):before, .c-check:has(:checked):after, .wpcf7-checkbox label:has(:checked):after {
	border-color: #fff;
}
.c-check--center {
	justify-content: center;
}

.c-form__btns-item {
	display: block;
}
@media screen and (max-width: 768px) {
	.c-form__btns-item:not(:first-child) {
		margin-top: 1.2rem;
	}
}
.c-form__btns-item .wpcf7-form-control {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding-left: 8rem;
	padding-right: 4rem;
	font-size: 1.8rem;
	font-weight: bold;
}
@media screen and (max-width: 768px) {
	.c-form__btns-item .wpcf7-form-control {
		font-size: 1.4rem;
	}
}
@media screen and (max-width: 768px) {
	.c-form__btns-item .wpcf7-form-control {
		padding-left: 6.8rem;
		padding-right: 3.2rem;
	}
}

.c-form-check-group {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem 0;
	justify-content: space-between;
}
.c-form-check-group .wpcf7-list-item {
	width: calc(50% - 0.4rem);
	margin: 0;
}
@media screen and (max-width: 768px) {
	.c-form-check-group .wpcf7-list-item {
		width: 100%;
		margin-bottom: 0.8rem;
	}
}

@media screen and (min-width: 769px) {
	.wpcf7-radio {
		display: inline-block;
		margin-top: 0.4rem;
	}
}

.wpcf7-list-item {
	margin: 0 1em 0 0;
}

.radio-blocks .wpcf7-list-item {
	display: block;
	margin-bottom: 0.4rem;
}

.wpcf7-radio label {
	display: flex;
	align-items: center;
	position: relative;
	cursor: pointer;
}
.wpcf7-radio label:before, .wpcf7-radio label:has(:checked):after {
	border-radius: 50%;
	content: "";
}
.wpcf7-radio label:before {
	flex-shrink: 0;
	margin-right: 0.8rem;
	width: 2.4rem;
	height: 2.4rem;
	background-color: #fff;
}
.wpcf7-radio label:has(:checked):after {
	position: absolute;
	top: 50%;
	left: 0.8rem;
	transform: translateY(-50%);
	width: 0.8rem;
	height: 0.8rem;
	background-color: #939597;
}
.wpcf7-radio label input {
	display: none;
}

.wpcf7-not-valid {
	border: 2px solid #f00 !important;
}

form.cf7mls input.wpcf7-form-control.wpcf7-submit {
	border-radius: 0;
	padding: 0;
	font-weight: normal;
	margin: 0;
	float: none;
}

.wpcf7-spinner {
	position: absolute;
}

.cf7mls-btns {
	text-align: center;
	margin-top: 6rem;
}

.c-card-index-news {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.c-card-index-news__img {
	position: relative;
	width: 100%;
	padding-top: 58%;
	overflow: hidden;
	margin-bottom: 2.4rem;
	border-radius: 1rem;
}
@media screen and (max-width: 768px) {
	.c-card-index-news__img {
		margin-bottom: 1.6rem;
	}
}
.c-card-index-news__img img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 50%;
	left: 50%;
	object-fit: cover;
	transform: translate(-50%, -50%);
	transition: 0.3s;
}
a:hover .c-card-index-news__img img {
	transform: translate(-50%, -50%) scale(1.075);
}
.c-card-index-news__cat {
	margin-bottom: 1.2rem;
}
@media screen and (max-width: 768px) {
	.c-card-index-news__cat {
		margin-bottom: 0.8rem;
	}
}
.c-card-index-news__ttl {
	margin-bottom: 4.8rem;
	font-size: 2.8rem;
	font-weight: bold;
	color: #131313;
	line-height: 1.4;
}
@media screen and (max-width: 768px) {
	.c-card-index-news__ttl {
		margin-bottom: 2rem;
		font-size: 1.8rem;
	}
}
.c-card-index-news__date {
	width: 100%;
	margin-top: auto;
	text-align: right;
	font-size: 2rem;
	color: #777;
}
@media screen and (max-width: 768px) {
	.c-card-index-news__date {
		font-size: 1.4rem;
	}
}

.c-card-request {
	display: block;
	border-radius: 1.6rem;
	padding: 2px;
	box-shadow: 0 0 2.8rem rgba(0, 0, 0, 0.08);
	background: linear-gradient(-35deg, #facd40, #fa9a21);
}
.c-card-request__contain {
	background: #fff;
	padding: 0 0 2.4rem;
	border-radius: 1.4rem;
}
.c-card-request__main {
	margin-bottom: 2rem;
	padding-left: 1.6rem;
	padding-right: 1.6rem;
	text-align: center;
}
.c-card-request__ttl {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-bottom: 1.6rem;
	padding-top: 1.6rem;
	padding-bottom: 1.2rem;
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 1.25;
}
@media screen and (min-width: 769px) {
	.c-card-request__ttl {
		min-height: 10rem;
	}
}
@media screen and (max-width: 768px) {
	.c-card-request__ttl {
		font-size: 2.2rem;
	}
}
.c-card-request__ttl:after {
	content: "";
	display: block;
	position: absolute;
	pointer-events: none;
	width: 60%;
	height: 2px;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	background: linear-gradient(to right, #f5df4d, #ff9500);
}
.c-card-request__ttl-txt {
	display: inline-block;
	background: linear-gradient(to right, #f5df4d, #ff9500);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}
.c-card-request__txt {
	text-align: left;
}
@media screen and (min-width: 769px) {
	.c-card-request__txt {
		font-size: 1.6rem;
	}
}
.c-card-request__img {
	position: relative;
	padding-top: 40%;
	overflow: hidden;
	margin-bottom: 2rem;
}
.c-card-request__img img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 50%;
	left: 50%;
	object-fit: cover;
	transform: translate(-50%, -50%);
}
.c-card-request__btn {
	display: block;
	width: calc(100% - 2rem);
	padding: 0 1.2rem;
	font-size: 1.3rem;
	font-weight: bold;
	text-align: right;
	line-height: 3.6rem;
	text-decoration: underline;
	text-underline-offset: 0.2rem;
	color: #fff;
	border-radius: 0 2rem 2rem 0;
	background: linear-gradient(-35deg, #facd40, #fa9a21);
	transition: 0.2s;
}
.c-card-request__btn:hover {
	opacity: 0.6;
}
@media screen and (min-width: 769px) {
	.c-card-request {
		height: 100%;
	}
	.c-card-request__contain {
		height: 100%;
		display: flex;
		flex-direction: column;
	}
	.c-card-request__main {
		flex-grow: 2;
	}
}

.c-card-member {
	background: linear-gradient(-35deg, #facd40, #fa9a21);
	padding: 2px;
	border-radius: 5rem;
	box-shadow: 0 0 3.2rem rgba(255, 154, 0, 0.12);
}
@media screen and (max-width: 768px) {
	.c-card-member {
		border-radius: 2.4rem;
	}
}
.c-card-member__contain {
	border-radius: 4.8rem;
	overflow: hidden;
}
@media screen and (max-width: 768px) {
	.c-card-member__contain {
		border-radius: 2.2rem;
	}
}
.c-card-member__img {
	padding-top: 105%;
	position: relative;
	overflow: hidden;
}
.c-card-member__img img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: translate(-50%, -50%);
}
.c-card-member__name {
	padding: 2.4rem;
	font-weight: bold;
	text-align: center;
	background: linear-gradient(to right, #f5df4d, #ff9500);
	color: #fff;
	line-height: 1.2;
}
@media screen and (max-width: 768px) {
	.c-card-member__name {
		padding: 1.6rem;
	}
}
.c-card-member__name-sub {
	font-size: 2rem;
	margin-right: 0.4rem;
}
@media screen and (max-width: 768px) {
	.c-card-member__name-sub {
		font-size: 1.6rem;
	}
}
.c-card-member__name-main {
	font-size: 2.8rem;
}
@media screen and (max-width: 768px) {
	.c-card-member__name-main {
		font-size: 2rem;
	}
}

.c-card-cmn {
	background: linear-gradient(-35deg, #facd40, #fa9a21);
	border-radius: 1.4rem;
	box-shadow: 0 0 1.6rem rgba(255, 154, 0, 0.12);
	padding: 2px;
}
.c-card-cmn__head {
	padding: 2.4rem;
	font-size: 2.4rem;
	font-weight: bold;
	color: #fff;
	text-align: center;
	background: linear-gradient(to right, #f5df4d, #ff9500);
	border-radius: 1.2rem 1.2rem 0 0;
}
@media screen and (max-width: 768px) {
	.c-card-cmn__head {
		padding: 1.6rem;
		font-size: 1.8rem;
	}
}
.c-card-cmn__body {
	border-radius: 0 0 1.2rem 1.2rem;
	background: #fff;
	padding: 1.2rem 0.4rem;
}

.c-card-sisaku {
	margin-bottom: 2.8rem;
	padding: 0.2rem;
	border: 1.2rem solid #fff;
	border-radius: 2rem;
	background: linear-gradient(to right, #f5df4d, #ff9500);
	box-shadow: 0 0 2.8rem rgba(0, 0, 0, 0.08);
}
@media screen and (max-width: 768px) {
	.c-card-sisaku {
		margin-bottom: 1.6rem;
		border-width: 0.8rem;
		border-radius: 1.6rem;
	}
}
.c-card-sisaku:last-child {
	margin-bottom: 0;
}
.c-card-sisaku__contain {
	padding: 2.8rem;
	background: #fff;
	border-radius: 0.6rem;
}
@media screen and (max-width: 768px) {
	.c-card-sisaku__contain {
		padding: 1.6rem;
	}
}
.c-card-sisaku__ttl {
	margin-bottom: 1.2rem;
	font-size: 2.8rem;
	font-weight: bold;
	color: #ff9500;
}
@media screen and (max-width: 768px) {
	.c-card-sisaku__ttl {
		font-size: 1.8rem;
	}
}
@media screen and (min-width: 769px) {
	.c-card-sisaku__cts {
		font-size: 1.8rem;
	}
}

.c-card-zai-point {
	padding: 3.2rem 1.6rem;
	font-weight: bold;
	line-height: 1.5;
	color: #4593d0;
	text-align: center;
	border-radius: 2rem;
	border: 1px solid #b3cadc;
	background: #fff;
}
@media screen and (min-width: 769px) {
	.c-card-zai-point {
		font-size: 2rem;
	}
}
@media screen and (max-width: 768px) {
	.c-card-zai-point {
		padding: 2.8rem 0.8rem;
		height: 100%;
		border-radius: 1.6rem;
	}
}

.c-card-zaiseki {
	background: linear-gradient(-35deg, #facd40, #fa9a21);
	border-radius: 1.4rem;
	box-shadow: 0 0 1.6rem rgba(255, 154, 0, 0.12);
	padding: 2px;
	height: 100%;
	text-align: center;
	border-radius: 0.8rem;
}
.c-card-zaiseki__contain {
	padding: 1.6rem;
	background: #fff;
	border-radius: 1.2rem;
	height: 100%;
	padding: 2.8rem 2.4rem;
	border-radius: 0.6rem;
}
@media screen and (max-width: 768px) {
	.c-card-zaiseki__contain {
		padding: 2rem 1.6rem;
	}
}
.c-card-zaiseki__head {
	margin-bottom: 1.2rem;
}
.c-card-zaiseki__head:after {
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	margin-top: 1.2rem;
	background: linear-gradient(-35deg, #facd40, #fa9a21);
}
.c-card-zaiseki__img {
	margin-bottom: 2.4rem;
	padding-left: 0.8rem;
	padding-right: 0.8rem;
}
@media screen and (min-width: 769px) {
	.c-card-zaiseki__img {
		padding-left: 3.2rem;
		padding-right: 3.2rem;
	}
}
.c-card-zaiseki__smr {
	margin-top: 1.6rem;
	font-family: "Montserrat", "ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック体", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", sans-serif;
	font-size: 4.4rem;
	font-weight: bold;
	line-height: 1;
}
@media screen and (max-width: 768px) {
	.c-card-zaiseki__smr {
		font-size: 3.2rem;
	}
}
.c-card-zaiseki__smr-contain {
	display: inline-block;
	display: inline-block;
	background: linear-gradient(-35deg, #facd40, #fa9a21);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}
.c-card-zaiseki--lg .c-card-zaiseki__smr {
	margin-top: 0.8rem;
}
.c-card-zaiseki__ttl {
	font-weight: bold;
}
@media screen and (min-width: 769px) {
	.c-card-zaiseki__ttl {
		font-size: 1.9rem;
	}
}
.c-card-zaiseki__ttl-sub {
	display: block;
	font-size: 0.8em;
}
.c-card-zaiseki--other .c-card-zaiseki__contain {
	background: transparent;
	color: #fff;
}
.c-card-zaiseki--other .c-card-zaiseki__head:after {
	background: #fff;
}
.c-card-zaiseki--other .c-card-zaiseki__smr-contain {
	background: none;
	-webkit-background-clip: unset;
	-webkit-text-fill-color: unset;
	background-clip: unset;
	text-fill-color: unset;
	color: #fff;
}

.c-card-archive-thumb {
	display: block;
	border-radius: 0.8rem;
	overflow: hidden;
	box-shadow: 0 0 1.2rem rgba(0, 0, 0, 0.1);
	background: #fff;
	height: 100%;
}
.c-card-archive-thumb__contain {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.c-card-archive-thumb__img {
	position: relative;
	padding-top: 55%;
	background: #d9d9d9;
	overflow: hidden;
	border-top-left-radius: 0.8rem;
	border-top-right-radius: 0.8rem;
}
.c-card-archive-thumb__img img {
	position: absolute;
	top: 50%;
	left: 50%;
	object-fit: cover;
	width: 100%;
	height: 100%;
	transform: translate(-50%, -50%);
	transition: 0.3s;
}
a:hover .c-card-archive-thumb__img img {
	transform: translate(-50%, -50%) scale(1.05);
}
.c-card-archive-thumb__body {
	padding: 1.6rem;
	flex-grow: 2;
	display: flex;
	flex-direction: column;
}
.c-card-archive-thumb__meta {
	display: flex;
	align-items: center;
	margin-bottom: 0.8rem;
}
.c-card-archive-thumb__cat {
	margin-right: 0.8rem;
}
.c-card-archive-thumb__new {
	font-size: 1.4rem;
	font-weight: bold;
	color: #f00;
}
.c-card-archive-thumb__ttl {
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.625;
}
.c-card-archive-thumb__date {
	padding-top: 0.8rem;
	margin-top: auto;
	font-size: 1.4rem;
}

.c-ttl-md {
	margin-top: 8rem;
	margin-bottom: 3.2rem;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	color: #302221;
}
@media screen and (max-width: 768px) {
	.c-ttl-md {
		margin-top: 4rem;
		margin-bottom: 2rem;
		font-size: 1.6rem;
	}
}
.c-ttl-md--or {
	color: #ff9500;
}

.c-ttl-grad {
	margin-bottom: 1.2rem;
	margin-top: 3.6rem;
	font-size: 2.8rem;
}
.c-ttl-grad:first-child {
	margin-top: 0;
}
@media screen and (max-width: 768px) {
	.c-ttl-grad {
		font-size: 2rem;
	}
}
.c-ttl-grad__txt {
	display: inline-block;
	background: linear-gradient(to right, #f5df4d, #ff9500);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}

.c-ttl-ring {
	position: relative;
	font-family: "Montserrat", "ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック体", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", sans-serif;
	font-size: 3.2rem;
	font-weight: bold;
	line-height: 1.25;
	margin-bottom: 4rem;
	color: #302221;
}
@media screen and (max-width: 768px) {
	.c-ttl-ring {
		margin-bottom: 2.4rem;
		padding-left: 3.6rem;
		font-size: 2rem;
	}
}
.c-ttl-ring:before {
	content: "";
	display: block;
	position: absolute;
	pointer-events: none;
	width: 2.5rem;
	height: 2.5rem;
	top: 1rem;
	left: -4rem;
	background: url(../images/parts_ttl_ring.png) no-repeat center/contain;
}
@media screen and (max-width: 768px) {
	.c-ttl-ring:before {
		width: 2.2rem;
		height: 2.2rem;
		top: 0;
		left: 0;
	}
}

.c-section-head {
	margin-bottom: 8rem;
}
@media screen and (max-width: 768px) {
	.c-section-head {
		margin-bottom: 2.4rem;
	}
}
.c-section-head .c-ttl-ring {
	margin-bottom: 1.2rem;
}
.c-section-head p {
	color: #777;
}

.c-page-head {
	position: relative;
	margin-bottom: 7.2rem;
	z-index: 1;
}
@media screen and (max-width: 768px) {
	.c-page-head {
		margin-bottom: 4rem;
	}
}
@media screen and (min-width: 769px) {
	.c-page-head__txt {
		font-size: 2.4rem;
		padding-left: 1.2rem;
		padding-right: 1.2rem;
	}
}
.c-page-head__en {
	position: absolute;
	top: 2.8rem;
	left: 0;
	width: 100%;
	font-family: "Montserrat", "ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック体", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", sans-serif;
	font-size: 15.2rem;
	font-weight: bold;
	line-height: 1;
	letter-spacing: -0.075em;
	display: inline-block;
	background: linear-gradient(-35deg, #facd40, #fa9a21);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	opacity: 0.1;
}
@media screen and (max-width: 768px) {
	.c-page-head__en {
		top: -2.8rem;
		font-size: 5rem;
	}
}
@media screen and (min-width: 769px) {
	.c-page-head__en--sm {
		font-size: 12rem;
	}
}
.c-page-head--aligncenter .c-page-head__en {
	top: 50%;
	transform: translateY(-75%);
}

.c-ttl-page {
	font-size: 4.8rem;
	font-weight: 200;
	line-height: 1.5;
	letter-spacing: -0.05em;
	margin-bottom: 1.2rem;
}
@media screen and (max-width: 768px) {
	.c-ttl-page {
		margin-bottom: 1.2rem;
		font-size: 2.4rem;
		line-height: 1.25;
	}
}
.c-ttl-page strong {
	font-size: 6rem;
	font-weight: 400;
	color: #ff9500;
}
@media screen and (max-width: 768px) {
	.c-ttl-page strong {
		display: inline-block;
		font-size: 2.8rem;
	}
}

.c-ttl-bglg {
	margin-bottom: 6.4rem;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.c-ttl-bglg {
		margin-bottom: 2.8rem;
	}
}
.c-ttl-bglg__sub {
	display: block;
	font-size: 14rem;
	font-weight: 100;
	color: #d8d8d8;
	opacity: 0.5;
	margin-bottom: -0.5em;
	line-height: 1;
}
@media screen and (max-width: 768px) {
	.c-ttl-bglg__sub {
		font-size: 5.6rem;
	}
}
.c-ttl-bglg__main {
	position: relative;
	z-index: 1;
	display: inline-block;
	background: linear-gradient(-35deg, #facd40, #fa9a21);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	font-family: "Montserrat", "ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック体", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", sans-serif;
	font-size: 6rem;
	font-weight: bold;
	letter-spacing: -0.025em;
	line-height: 1.5;
}
@media screen and (max-width: 768px) {
	.c-ttl-bglg__main {
		font-size: 2.8rem;
	}
}

.c-ttl-bgen {
	position: relative;
	margin-top: 8rem;
	margin-bottom: 4.8rem;
	padding-top: 6.8rem;
	text-align: right;
	z-index: 1;
}
@media screen and (max-width: 768px) {
	.c-ttl-bgen {
		margin-top: 4rem;
		margin-bottom: 2rem;
		padding-top: 2.4rem;
	}
}
.c-ttl-bgen:first-child {
	margin-top: 0;
}
.c-ttl-bgen__sub {
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
	font-family: "Montserrat", "ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック体", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", sans-serif;
	font-size: 14rem;
	font-weight: bold;
	display: inline-block;
	background: linear-gradient(-35deg, #facd40, #fa9a21);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	opacity: 0.1;
	line-height: 1;
	letter-spacing: -0.025em;
}
@media screen and (max-width: 768px) {
	.c-ttl-bgen__sub {
		font-size: 5rem;
	}
}
@media screen and (min-width: 769px) {
	.c-ttl-bgen__sub--110 {
		font-size: 11rem;
	}
}
.c-ttl-bgen__main {
	position: relative;
	z-index: 1;
	padding-right: 4.8rem;
	font-size: 4.8rem;
	font-weight: 200;
	letter-spacing: -0.005em;
	line-height: 1.5;
}
@media screen and (max-width: 768px) {
	.c-ttl-bgen__main {
		font-size: 2.4rem;
		padding-right: 2rem;
	}
}

@-moz-document url-prefix() {
	.c-ttl-bgen__sub {
		opacity: 0.3;
	}
}
.c-btn-wrap {
	text-align: center;
	margin-top: 4rem;
}

.c-btn {
	display: inline-block;
	text-align: center;
	line-height: 1.25;
	padding: 1.6rem;
	border: 0.4rem solid #f4f3ec;
	font-size: 2.2rem;
	font-weight: bold;
	color: #fff;
	border-radius: 0.8rem 0.8rem 2rem 0.8rem;
	background: linear-gradient(135deg, #f8bc00, #fac832, #f99207, #fa9f2b);
	box-shadow: 0.5rem 0.5rem 1.6rem rgba(0, 0, 0, 0.15), -0.5rem -0.5rem 1.6rem rgba(255, 255, 255, 0.5);
	transition: 0.2s;
}
.c-btn:hover {
	opacity: 0.6;
}
@media screen and (min-width: 769px) {
	.c-btn {
		min-width: 32rem;
		padding-left: 2.4rem;
		padding-right: 2.4rem;
	}
}
@media screen and (max-width: 768px) {
	.c-btn {
		width: 100%;
		font-size: 1.8rem;
	}
}
.c-btn--arrow:after, .c-btn--blank:after {
	content: "";
	display: inline-block;
	width: 1.2em;
	height: 1.2em;
	vertical-align: text-bottom;
	margin-left: 0.15em;
	background: url(../images/icon_arrow_wh.svg) no-repeat center/contain;
}
.c-btn--blank:after {
	vertical-align: middle;
	background: url(../images/icon_blank_wh.png) no-repeat center/contain;
}

.c-btn-circle-icon {
	position: relative;
	display: inline-block;
	padding-left: 8rem;
	padding-right: 4rem;
	text-align: center;
	line-height: 6.6rem;
	height: 6.6rem;
	background: #faf9f3;
	border-radius: 5rem;
	color: #858585;
	font-size: 1.8rem;
	font-weight: bold;
	cursor: pointer;
	transition: 0.2s;
}
@media screen and (max-width: 768px) {
	.c-btn-circle-icon {
		font-size: 1.4rem;
	}
}
.c-btn-circle-icon:hover {
	opacity: 0.6;
}
@media screen and (min-width: 769px) {
	.c-btn-circle-icon {
		min-width: 32rem;
		box-shadow: -0.4rem -0.4rem 3.2rem rgba(255, 234, 0, 0.2), 0.4rem 0.4rem 3.2rem rgba(124, 126, 130, 0.4);
	}
}
@media screen and (max-width: 768px) {
	.c-btn-circle-icon {
		width: 100%;
		line-height: 5.8rem;
		height: 5.8rem;
		padding-left: 5.2rem;
		padding-right: 2rem;
		box-shadow: -0.2rem -0.2rem 2rem rgba(255, 234, 0, 0.2), 0.2rem 0.2rem 2rem rgba(124, 126, 130, 0.4);
	}
}
.c-btn-circle-icon__icon {
	position: absolute;
	left: 0.5rem;
	top: 50%;
	transform: translateY(-50%);
	width: 5.6rem;
	height: 5.6rem;
	line-height: 0;
	font-size: 0;
}
@media screen and (max-width: 768px) {
	.c-btn-circle-icon__icon {
		width: 4.8rem;
		height: 4.8rem;
	}
}
.c-btn-circle-icon__icon img {
	object-fit: contain;
	width: 100%;
	height: 100%;
}
.c-btn-circle-icon__icon--bg:before {
	content: "";
	display: block;
	position: absolute;
	pointer-events: none;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-size: contain;
	background-position: center;
}
.c-btn-circle-icon__icon--bg-r:before {
	background-image: url(../images/icon_arrow_btn_circle_r.svg);
}
.c-btn-circle-icon__icon--bg-b-gr:before {
	background-image: url(../images/icon_arrow_btn_circle_b_gr.svg);
}
@media screen and (min-width: 769px) {
	.c-btn-circle-icon--lg {
		min-width: 44rem;
		line-height: 8rem;
		height: 8rem;
		padding-left: 10rem;
		padding-right: 6rem;
		font-size: 2.4rem;
	}
	.c-btn-circle-icon--lg .c-btn-circle-icon__icon {
		width: 6rem;
		height: 6rem;
		left: 1rem;
	}
}
@media screen and (min-width: 769px) {
	.c-btn-circle-icon--min-pc {
		min-width: 0;
		padding-left: 6.8rem;
		padding-right: 2rem;
	}
}

.c-btn-img {
	position: relative;
	display: block;
	width: 32rem;
	max-width: 100%;
	margin: 0 auto;
	border-radius: 5rem;
	overflow: hidden;
	box-shadow: -0.4rem -0.4rem 3.2rem rgba(255, 234, 0, 0.2), 0.4rem 0.4rem 3.2rem rgba(124, 126, 130, 0.4);
	transition: 0.2s;
	cursor: pointer;
}
@media screen and (max-width: 768px) {
	.c-btn-img {
		box-shadow: -0.2rem -0.2rem 2rem rgba(255, 234, 0, 0.2), 0.2rem 0.2rem 2rem rgba(124, 126, 130, 0.4);
	}
}
.c-btn-img:hover {
	opacity: 0.6;
}
.c-btn-img:before {
	content: "";
	display: block;
	padding-top: 19%;
}
.c-btn-img img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	object-fit: cover;
}

.c-btn-arrow {
	position: relative;
	display: inline-block;
	padding-right: 3.6rem;
	color: #302221;
	line-height: 1;
	transition: 0.2s;
}
.c-btn-arrow:hover {
	opacity: 0.6;
}
.c-btn-arrow:before {
	content: "";
	display: block;
	position: absolute;
	pointer-events: none;
	width: 2.6rem;
	height: 2.6rem;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	background: url(../images/icon_arrow_btn.svg) no-repeat center/contain;
}
@media screen and (min-width: 769px) {
	.c-btn-arrow {
		font-size: 1.5rem;
		font-weight: bold;
	}
}
.c-btn-arrow--or {
	display: inline-block;
	background: linear-gradient(-35deg, #facd40, #fa9a21);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}
.c-btn-arrow--or:before {
	background: url(../images/icon_arrow_btn_or.svg) no-repeat center/contain;
}

.c-btn-gray {
	display: inline-block;
	text-align: center;
	line-height: 1.25;
	padding: 1.6rem;
	font-size: 2rem;
	border: 0.3rem solid #f0efe5;
	border-radius: 1.5rem 0 1.5rem 0;
	background: linear-gradient(135deg, #f7f6ef, #fafaf3);
	box-shadow: 0.5rem 0.5rem 1.6rem rgba(0, 0, 0, 0.15), -0.5rem -0.5rem 1.6rem rgba(255, 255, 255, 0.5);
	transition: 0.2s;
}
.c-btn-gray:hover {
	opacity: 0.6;
}
@media screen and (max-width: 768px) {
	.c-btn-gray {
		font-size: 1.6rem;
	}
}
.c-btn-gray--arrow:after {
	content: "";
	display: inline-block;
	width: 2.4rem;
	height: 2.4rem;
	vertical-align: bottom;
	margin-left: 0.2rem;
	background: url(../images/icon_arrow_gr.svg) no-repeat center/contain;
}
@media screen and (max-width: 768px) {
	.c-btn-gray--arrow:after {
		width: 1.8rem;
		height: 1.8rem;
	}
}

.c-btn-lg {
	display: inline-block;
	text-align: center;
	line-height: 1.25;
	padding: 1.6rem;
	border: 0.4rem solid #f4f3ec;
	font-size: 3.6rem;
	font-weight: bold;
	color: #fff;
	border-radius: 1.5rem 0 1.5rem 0;
	background: linear-gradient(135deg, #f8bc00, #fac832, #f99207, #fa9f2b);
	box-shadow: 0.5rem 0.5rem 1.6rem rgba(0, 0, 0, 0.15), -0.5rem -0.5rem 1.6rem rgba(255, 255, 255, 0.5);
	transition: 0.2s;
}
.c-btn-lg:hover {
	opacity: 0.6;
}
@media screen and (max-width: 768px) {
	.c-btn-lg {
		font-size: 2rem;
	}
}
.c-btn-lg--arrow:after {
	content: "";
	display: inline-block;
	width: 3.6rem;
	height: 3.6rem;
	vertical-align: text-bottom;
	margin-left: 0.2rem;
	background: url(../images/icon_arrow_wh.svg) no-repeat center/contain;
}
@media screen and (max-width: 768px) {
	.c-btn-lg--arrow:after {
		width: 2rem;
		height: 2rem;
	}
}

.c-list__item {
	padding-left: 1em;
	text-indent: -1em;
}
.c-list__item:before {
	content: "・";
	display: inline;
}

.c-list-sidebar__item a {
	position: relative;
	display: block;
	padding: 0.8rem 3.2rem 0.8rem 0;
	color: #939597;
	font-size: 1.6rem;
	font-weight: bold;
}
.c-list-sidebar__item a:before {
	content: "";
	display: block;
	position: absolute;
	pointer-events: none;
	width: 0.8rem;
	height: 0.8rem;
	top: 50%;
	right: 1.2rem;
	transform: translateY(-50%) rotate(-45deg);
	border-bottom: 0.2rem solid;
	border-right: 0.2rem solid;
}

.c-list-sidebar-thumb__item {
	border-bottom: 1px solid #e7e7e7;
}
.c-list-sidebar-thumb__anc {
	display: block;
	padding-top: 0.8rem;
	padding-bottom: 0.8rem;
}
.c-list-sidebar-thumb__contain {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.c-list-sidebar-thumb__img {
	flex-shrink: 0;
	margin-left: 1.6rem;
	width: 9.6rem;
	padding-top: 9.6rem;
	border-radius: 0.4rem;
	overflow: hidden;
	position: relative;
}
.c-list-sidebar-thumb__img img {
	position: absolute;
	top: 50%;
	left: 50%;
	object-fit: cover;
	width: 100%;
	height: 100%;
	transform: translate(-50%, -50%);
	transition: 0.3s;
}
a:hover .c-list-sidebar-thumb__img img {
	transform: translate(-50%, -50%) scale(1.05);
}
.c-list-sidebar-thumb__ttl {
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 0.8rem;
	line-height: 1.625;
}
.c-list-sidebar-thumb__date {
	font-size: 1.4rem;
}

.c-table {
	position: relative;
	width: 100%;
	border-spacing: 0;
}
.c-table:before {
	content: "";
	display: block;
	position: absolute;
	pointer-events: none;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: linear-gradient(-35deg, #facd40, #fa9a21);
}
.c-table > tbody > tr {
	position: relative;
}
.c-table > tbody > tr:after {
	content: "";
	display: block;
	position: absolute;
	pointer-events: none;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: linear-gradient(-35deg, #facd40, #fa9a21);
}
.c-table > tbody > tr.t-head:after {
	display: none;
	position: absolute;
	pointer-events: none;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
}
.c-table > tbody > tr > th,
.c-table > tbody > tr > td {
	padding: 2rem 0;
	line-height: 2;
}
.c-table > tbody > tr > th {
	width: 25%;
	padding-right: 0.8rem;
	font-size: 2.2rem;
	font-weight: bold;
	color: #ff9500;
	text-align: left;
	vertical-align: top;
	line-height: 1.5;
}
@media screen and (max-width: 768px) {
	.c-table > tbody > tr > th {
		font-size: 1.6rem;
	}
}
.c-table-event {
	position: relative;
	width: 100%;
	border-spacing: 0;
}
@media screen and (max-width: 768px) {
	.c-table-event {
		font-size: 1.2rem;
	}
}
.c-table-event > tbody > tr {
	position: relative;
	background: #f8f8f8;
}
.c-table-event > tbody > tr:nth-child(even) {
	background: #f2f2f2;
}
.c-table-event__th, .c-table-event__td {
	padding: 1.2rem;
	line-height: 1.5;
}
@media screen and (max-width: 768px) {
	.c-table-event__th, .c-table-event__td {
		padding: 0.8rem;
	}
}
.c-table-event__th:nth-child(1), .c-table-event__td:nth-child(1) {
	width: 13%;
	color: #302221;
}
.c-table-event__th:nth-child(2), .c-table-event__td:nth-child(2) {
	width: 16%;
	color: #a1a1a1;
	text-align: center;
}
@media screen and (min-width: 769px) {
	.c-table-event__th:nth-child(2), .c-table-event__td:nth-child(2) {
		font-size: 1.8rem;
	}
}
.c-table-event__th:nth-child(3), .c-table-event__td:nth-child(3) {
	width: 26%;
	color: #a1a1a1;
}
.c-table-event__th:nth-child(4), .c-table-event__td:nth-child(4) {
	width: 45%;
	text-align: left;
	font-weight: bold;
}
.c-table-event__th {
	font-size: 1.8rem;
	font-weight: bold;
	vertical-align: top;
}
@media screen and (max-width: 768px) {
	.c-table-event__th {
		font-size: 1.3rem;
	}
}
.c-table-flat {
	width: auto;
	border-spacing: 0;
	margin-bottom: 1.5em;
}
.c-table-flat:last-child {
	margin-bottom: 0;
}
.c-table-flat th,
.c-table-flat td {
	text-align: left;
	vertical-align: top;
}
.c-table-flat th {
	white-space: nowrap;
	font-weight: initial;
}
@media screen and (max-width: 768px) {
	.c-table-flat tr {
		display: flex;
	}
	.c-table-flat th {
		flex-shrink: 0;
	}
}
.c-table-flat--flex {
	display: block;
}
.c-table-flat--flex tr {
	display: flex;
}
@media screen and (max-width: 768px) {
	.c-table-flat--flex tr {
		display: block;
	}
}
@media screen and (max-width: 768px) {
	.c-table-flat--flex th, .c-table-flat--flex td {
		display: block;
	}
}
.c-table-flat--flex th {
	flex-shrink: 0;
}

.c-pager {
	display: flex;
	justify-content: center;
	margin-top: 3.6rem;
}
.c-pager:first-child {
	margin-top: 0;
}
.c-pager .nav-links {
	display: flex;
	justify-content: center;
	margin-top: 4rem;
}
.c-pager .screen-reader-text {
	display: none;
}
.c-pager .page-numbers {
	position: relative;
	display: block;
	width: 4rem;
	height: 4rem;
	margin: 0.4rem;
	font-size: 1.8rem;
	color: #ff9500;
	border: 1px solid transparent;
	line-height: 3.6rem;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.c-pager .page-numbers {
		width: 2.8rem;
		height: 2.8rem;
		font-size: 1.5rem;
		line-height: 2.4rem;
	}
}
.c-pager .page-numbers.current {
	color: #fff;
	background: #ff9500;
}
.c-pager .page-numbers.prev {
	margin-right: 1.6rem;
}
.c-pager .page-numbers.next {
	margin-left: 1.6rem;
}

.l-if_noscript {
	background: #f00;
	color: #fff;
	text-align: center;
	font-size: 2rem;
	line-height: 2;
}

.l-skip-link {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 0;
	height: 0;
}

.l-wrapper,
.l-main,
.l-header,
.l-footer {
	position: relative;
}

.l-wrapper {
	z-index: 0;
}

.l-main {
	z-index: 1;
}

.l-pc-fixed-nav,
.l-pc-absolute-nav,
.l-header {
	z-index: 10;
}

.l-nav-btn {
	z-index: 20;
}

.l-footer {
	z-index: 3;
}

.l-pagetop {
	z-index: 5;
}

.is-menu-opened .l-wrapper {
	pointer-events: none;
}
.is-menu-opened .l-common-links,
.is-menu-opened .l-header {
	pointer-events: auto;
}

.l-main {
	overflow: hidden;
}
@media screen and (min-width: 769px) {
	.l-main {
		margin-top: 12rem;
	}
}
@media screen and (min-width: 769px) {
	.l-main--hasindexheader {
		margin-top: 0;
	}
}
@media screen and (max-width: 768px) {
	.l-main--hasindexheader {
		margin-top: 6.4rem;
	}
}

.l-header {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
}
@media screen and (max-width: 768px) {
	.l-header {
		position: fixed;
		background: #fff;
	}
}
.l-header__contain {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 10rem;
}
@media screen and (min-width: 769px) {
	.l-header__contain {
		padding-left: 3.6rem;
		padding-right: 3.6rem;
	}
}
@media screen and (max-width: 768px) {
	.l-header__contain {
		height: 6.4rem;
		padding-left: 1.6rem;
	}
}
.l-header__logo {
	line-height: 1;
}
.l-header__logo a {
	display: block;
}
.l-header__logo a img {
	width: 14.4rem;
}
@media screen and (max-width: 768px) {
	.l-header__logo a img {
		width: 10rem;
	}
}
.l-header__cts {
	display: flex;
	align-items: center;
}
.l-nav {
	color: #777;
	line-height: 1;
}
@media screen and (max-width: 768px) {
	.l-nav {
		width: 100%;
		height: 100dvh;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		padding: 6.4rem 4rem 4rem;
		line-height: 1;
		z-index: -1;
		position: absolute;
		top: 0;
		right: 0;
		text-align: left;
		pointer-events: none;
		transition: 0.3s;
		opacity: 0;
		background: #fff;
	}
	.is-menu-opened .l-nav {
		opacity: 1;
		pointer-events: auto;
	}
}
.l-nav__menu {
	position: relative;
}
@media screen and (min-width: 769px) {
	.l-nav__menu {
		display: flex;
		align-items: center;
	}
}
@media screen and (max-width: 768px) {
	.l-nav__menu {
		margin-bottom: 10vh;
	}
}
@media screen and (min-width: 769px) {
	.l-nav__menu-item {
		border-right: 1px solid;
	}
	.l-nav__menu-item:last-child {
		border-right: none;
	}
}
.l-nav__menu-anc {
	display: block;
	transition: 0.3s;
	transition: 0.2s;
}
.l-nav__menu-anc:hover {
	opacity: 0.6;
}
@media screen and (min-width: 769px) {
	.l-nav__menu-anc {
		padding: 0 2.8rem;
	}
}
@media screen and (max-width: 768px) {
	.l-nav__menu-anc {
		padding: 0.8rem 0;
		font-size: 2.8rem;
	}
}

.l-nav-btn {
	position: fixed;
	top: 0;
	right: 0;
	width: 5.2rem;
	height: 5.2rem;
	margin: 0;
	cursor: pointer;
	transition: 0.3s;
}
@media screen and (min-width: 769px) {
	.l-nav-btn {
		display: none;
	}
}
.l-nav-btn__bar {
	position: absolute;
	display: block;
	width: 3.2rem;
	top: 50%;
	left: calc(50% - 1.6rem);
	height: 1px;
	background: #939597;
	transition: 0.3s ease;
}
.l-nav-btn__bar:before, .l-nav-btn__bar:after {
	content: "";
	position: absolute;
	right: 0;
	display: block;
	width: 100%;
	height: 1px;
	background: #939597;
	transition: 0.3s ease;
}
.l-nav-btn__bar:before {
	top: -1.2rem;
}
.l-nav-btn__bar:after {
	top: 1.2rem;
}
.is-menu-opened .l-nav-btn__bar {
	background: transparent;
}
.is-menu-opened .l-nav-btn__bar:before, .is-menu-opened .l-nav-btn__bar:after {
	top: 0;
}
.is-menu-opened .l-nav-btn__bar:before {
	transform: rotate(-45deg);
}
.is-menu-opened .l-nav-btn__bar:after {
	transform: rotate(45deg);
}

.l-common-links {
	position: relative;
	padding: 1.2rem 1.2rem 1.2rem 3.2rem;
	background: rgb(255, 255, 255);
	color: #888;
	box-shadow: 0 0 8rem rgba(0, 0, 0, 0.1);
	transition: 0.3s;
}
@media screen and (min-width: 769px) {
	.l-common-links {
		height: 14rem;
	}
}
@media screen and (max-width: 768px) {
	.l-common-links {
		padding: 1.2rem;
		padding-bottom: 0.8rem;
	}
}
.l-common-links__logo {
	position: relative;
	transition: 0.2s;
}
.l-common-links__logo:hover {
	opacity: 0.6;
}
.l-common-links__logo img {
	width: 17.2rem;
}
@media screen and (max-width: 768px) {
	.l-common-links__logo img {
		width: 10rem;
	}
}
.l-common-links__wh, .l-common-links__bk {
	transition: 0.3s;
}
.l-common-links__wh,{
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
}
.l-common-links__sns {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin-bottom: 1.0rem;
}
@media screen and (max-width: 768px) {
	.l-common-links__sns {
		position: absolute;
		top: 1.2rem;
		right: 6.2rem;
		width: calc(100% - 17.8rem);
		margin-bottom: 0;
	}
}
.l-common-links__sns-item {
	position: relative;
	margin-left: 2rem;
	opacity: 0.5;
}
.l-common-links__sns-item:nth-child(1), .l-common-links__sns-item:nth-child(6)  {
	opacity: 1.0;
}
.chat-btn {
    background: #FC8442;
    color: white;
    padding: 0px 10px 0px 10px;
    border-radius: 20px;
    transition: opacity 0.2s;
}
.chat-btn:hover {
    opacity: 0.6;
}
.chat-btn a {
	padding: 10px;
	font-size: 12px;
	font-weight: bold;
}
.chat-btn img {
	width: 28px;
	height: 20px;
	margin-right: 5px;
	margin-bottom: 4px;
}
@media screen and (max-width: 768px) {
    .l-common-links__sns-item:nth-child(6) {
        display: none;
    }
    .l-common-links__sns-item:nth-child(1) {
        display: block;
    }
}
@media screen and (min-width: 769px) {
    .l-common-links__sns-item:nth-child(6) {
        display: block;
    }
    .l-common-links__sns-item:nth-child(1) {
        display: none;
    }
}

@media screen and (max-width: 768px) {
	.l-common-links__sns-item {
		width: 20%;
		margin-left: 0;
	}
}
.l-common-links__sns-link {
	display: block;
	line-height: 0;
	font-size: 0;
	transition: 0.2s;
}
.l-common-links__sns-link:hover {
	opacity: 0.6;
}
@media screen and (max-width: 768px) {
	.l-common-links__sns-link {
		padding: 0 0.8rem;
	}
	.l-common-links__sns-link img {
		width: 100%;
	}
}
.l-common-links__nav {
	font-weight: bold;
}
.l-common-links__nav-item {
	position: relative;
}
.l-common-links__nav-link {
	transition: 0.2s;
}
.l-common-links__nav-link02 {
	transition: 0.2s;
}
.l-common-links__nav-link:hover {
	opacity: 0.6;
}
.l-common-links__nav-link02:hover {
	opacity: 0.6;
}
@media screen and (min-width: 769px) {
	.l-common-links__child {
		position: absolute;
		min-width: 33rem;
		padding: 1.6rem;
		top: calc(100% + 3.6rem);
		left: 50%;
		background: linear-gradient(to right, #ff9500, #e1b800);
		z-index: 1;
		border-radius: 0.4rem;
		border-bottom-right-radius: 1.2rem;
		color: #fff;
		font-size: 1.5rem;
		font-weight: normal;
		transform: scaleY(0) translateX(-50%);
		opacity: 0;
		pointer-events: none;
		transition: 0.3s;
		transform-origin: top;
	}
	.l-common-links__child:before, .l-common-links__child:after {
		content: "";
		display: block;
		position: absolute;
		pointer-events: none;
	}
	.l-common-links__child:before {
		left: 50%;
		bottom: 100%;
		border: 2rem solid transparent;
		border-bottom: 1.2rem solid #F0A700;
		transform: translateX(-50%);
	}
	.l-common-links__child:after {
		width: 100%;
		height: 100%;
		z-index: -1;
		top: -3.8rem;
		left: 0;
		pointer-events: auto;
	}
}
@media screen and (max-width: 768px) {
	.l-common-links__child {
		margin-top: 0;
		margin-bottom: 0;
		padding-top: 0;
		padding-bottom: 0;
		height: 0;
		opacity: 0;
		transition: 0.2s, opacity 0.1s;
		transform: scaleY(0);
		transform-origin: top;
		pointer-events: none;
	}
	.is-active + .l-common-links__child {
		opacity: 1;
		height: auto;
		transform: scaleY(1);
		pointer-events: auto;
	}
}
.l-common-links__child-item {
	border-bottom: 1px solid;
	margin-bottom: 0.2rem;
}
@media screen and (max-width: 768px) {
	.l-common-links__child-item {
		border-bottom-color: rgba(0, 0, 0, 0.2);
		font-weight: normal;
	}
}
.l-common-links__child-anc {
	display: block;
	padding: 0.8rem 0;
	line-height: 1.25;
	transition: 0.2s;
}
.l-common-links__child-anc:hover {
	opacity: 0.6;
}
.l-common-links__child-anc--blank:after {
	position: relative;
	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-left: 0.1em;
	top: 0.15em;
	background: url(../images/icon_blank.png) no-repeat center/contain;
	background: url(../images/icon_blank_wh.png) no-repeat center/contain;
}
@media screen and (max-width: 768px) {
	.l-common-links__child-anc--blank:after {
		position: relative;
		content: "";
		display: inline-block;
		width: 1em;
		height: 1em;
		margin-left: 0.1em;
		top: 0.15em;
		background: url(../images/icon_blank.png) no-repeat center/contain;
		opacity: 0.6;
	}
}
@media screen and (min-width: 769px) {
	.l-common-links__nav-item:hover .l-common-links__child {
		transform: scaleY(1) translateX(-50%);
		opacity: 1;
		pointer-events: auto;
	}
}
.l-common-links__cta-item {
	display: flex;
	margin-bottom: 1.2rem;
	border-radius: 0.5rem;
	padding: 1px;
	background: linear-gradient(-35deg, #facd40, #fa9a21);
}
@media screen and (max-width: 768px) {
	.l-common-links__cta-item {
		margin-bottom: 0.6rem;
		width: 19rem;
	}
}
.l-common-links__cta-link {
	display: block;
	min-width: 14.4rem;
	font-weight: bold;
	color: #fc823e;
	border-radius: 0.5rem;
	text-align: center;
	line-height: 4rem;
	background: #fff;
	transition: 0.2s;
	white-space: nowrap; 
}
.l-common-links__cta-link:hover {
	opacity: 0.6;
}
@media screen and (max-width: 768px) {
	.l-common-links__cta-link {
		min-width: 0;
		line-height: 3.2rem;
		width: 19rem;
	}
}
.l-common-links__link--blank:after {
	position: relative;
	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-left: 0.1em;
	top: 0.15em;
	background: url(../images/icon_blank.png) no-repeat center/contain;
	opacity: 0.5;
}
.l-common-links__link--blank-white:after {
	position: relative;
	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-left: 0.1em;
	top: 0.15em;
	background: url(../images/icon_blank_wh.png) no-repeat center/contain;
}

.is-scroll .l-common-links__link--blank-white:after {
	position: relative;
	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-left: 0.1em;
	top: 0.15em;
	background: url(../images/icon_blank.png) no-repeat center/contain;
	opacity: 0.5;
}

.l-common-links__per {
	display: flex;
}
@media screen and (max-width: 768px) {
	.l-common-links__per {
		justify-content: center;
	}
}
@media screen and (min-width: 769px) {
	.l-common-links {
		display: flex;
		flex-direction: column;
	}
	.l-common-links__body {
		display: flex;
		justify-content: flex-end;
	}
	.l-common-links__nav {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		line-height: 1;
	}
	.l-common-links__nav-item {
		border-left: 1px solid;
	}
	.l-common-links__nav-item:first-child {
		border-left: none;
	}
	.l-common-links__nav-link {
		padding-left: 3.2rem;
		padding-right: 3.2rem;
	}
	.l-common-links__nav-link02 {
		padding-left: 3.2rem;
		padding-right: 3.2rem;
	}

	.l-common-links__nav-item:last-child .l-common-links__nav-link {
		padding-right: 0;
	}
	.l-common-links__each {
		display: flex;
		justify-content: flex-end;
		align-items: center;
	}
	.l-common-links__each_low {
		display: flex;
		justify-content: flex-end;
		align-items: center;
		margin-top: 1rem;
		margin-right: 2.2rem;
	}
	.l-common-links__cta {
		margin-left: 3.6rem;
		display: flex;
		gap: 0.4rem;
		height: 5.5rem;
	}
	.l-common-links__per {
		margin-left: 1.2rem;
	}
	.l-common-links__per-item {
		width: 9.6rem;
		margin-left: 1.2rem;
	}
	.l-common-links__per-item:first-child {
		margin-left: 0;
	}
}
@media screen and (max-width: 768px) {
	.l-common-links__body {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-top: 1rem;
	}
	.l-common-links__each {
		width: 100%;
	}
	.l-common-links__nav {
		position: fixed;
		top: 0;
		left: 0;
		padding-top: 6rem;
		padding-bottom: 4.8rem;
		overflow: auto;
		width: 100%;
		height: 100%;
		padding-left: 4rem;
		padding-right: 4rem;
		opacity: 0;
		pointer-events: none;
		background: #fff;
		z-index: 15;
		transition: 0.3s;
	}
	.is-menu-opened .l-common-links__nav {
		opacity: 1;
		pointer-events: auto;
	}
	.l-common-links__nav-link {
		display: block;
		position: relative;
		margin-top: 0.8rem;
		padding: 0.8rem 2rem 0.8rem 0;
		font-size: 2rem;
	}
	.l-common-links__nav-link02 {
		display: block;
		position: relative;
		margin-top: 0.8rem;
		padding: 0.8rem 2rem 0.8rem 0;
		font-size: 2rem;
	}

	.l-common-links__nav-link:before {
		content: "";
		display: block;
		position: absolute;
		pointer-events: none;
		width: 0.8rem;
		height: 0.8rem;
		border-right: 1px solid;
		border-bottom: 1px solid;
		top: 50%;
		right: 0;
		transform: translateY(-80%) rotate(45deg);
	}
	.l-common-links__cta {
		width: calc(56% - 0.4rem);
	}
	.l-common-links__per {
		justify-content: space-between;
		width: calc(44% - 0.4rem);
	}
	.l-common-links__per-item {
		width: calc(50% - 0.4rem);
	}
}
.breadcrumbs {
	color:#888;
	margin-left:32px;
	text-overflow: elipsis;
	text-wrap: nowrap;
	max-width: 250px;
}
.breadcrumbs--index {
	display:none;
}

.l-common-links:not(.l-common-links--wh) .l-common-links__wh {
	display: none;
}

@media screen and (min-width: 769px) {
	.row {
		display:flex;
		justify-content:space-between;
		width:100%;
	}
	html:not(.is-scroll) .l-common-links--wh {
		background: rgba(255, 255, 255, 0);
		color: #fff;
		box-shadow: none;
	}
	html:not(.is-scroll) .l-common-links--wh .l-common-links__bk {
		display:none;
		opacity: 0;
	}
	.is-scroll .l-common-links--wh .l-common-links__bk {
		opacity: 1;
	}

	html:not(.is-scroll) .l-common-links--wh .l-common-links__sns-item {
		opacity: 1;
	}

	.is-scroll .l-common-links--wh .l-common-links__wh {
		display:none;
		opacity: 1;
	}
	html:not(.is-scroll) .is-scroll .l-common-links--wh .l-common-links__wh {
		opacity: 0;
	}

	.is-scroll .l-common-links--wh .breadcrumbs {
		color:#888;
	}

	html:not(.is-scroll) .l-common-links--wh .breadcrumbs {
		color:#fff;
	}
}
@media screen and (max-width: 768px) {
	.l-common-links--wh .l-common-links__wh {
		display: none;
	}
	.breadcrumbs {
		display: none;
	}
}

.l-pc-fixed-nav {
	transition: 0.1s;
}
@media screen and (min-width: 769px) {
	.l-pc-fixed-nav {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
	}
}
@media screen and (max-width: 768px) {
	.l-pc-fixed-nav {
		position: sticky;
		top: 0;
	}
}
@media screen and (min-width: 769px) {
	html:not(.is-scroll) .l-pc-fixed-nav--fv-hide {
		transform: translateY(-100%);
	}
}

.l-footer {
	padding: 7.2rem 0;
	background: #f8f8f8;
}
@media screen and (max-width: 768px) {
	.l-footer {
		padding: 4rem 0 6rem;
	}
}
.l-footer__logo {
	display: block;
	width: 28.8rem;
	margin-bottom: 5.2rem;
	transition: 0.2s;
}
.l-footer__logo:hover {
	opacity: 0.6;
}
@media screen and (max-width: 768px) {
	.l-footer__logo {
		width: 20rem;
		margin: 0 auto 2.8rem;
	}
}
@media screen and (max-width: 768px) {
	.l-footer__office {
		margin-bottom: 4rem;
	}
}
.l-footer__office-item {
	margin-bottom: 4.8rem;
}
@media screen and (max-width: 768px) {
	.l-footer__office-item {
		margin-bottom: 2.4rem;
	}
}
.l-footer__office-item:last-child {
	margin-bottom: 0;
}
.l-footer__office-ttl {
	margin-bottom: 1.2rem;
	font-size: 1.8rem;
	font-weight: bold;
}
@media screen and (max-width: 768px) {
	.l-footer__office-ttl {
		margin-bottom: 0.8rem;
	}
}
.l-footer__office-ttl a {
	text-decoration: underline;
	text-underline-offset: 0.4rem;
	color: #302221;
}
.l-footer__office-ttl a:hover {
	text-decoration: none;
}
.l-footer__office-cts {
	line-height: 1.5;
}
@media screen and (min-width: 769px) {
	.l-footer__office-cts {
		padding-left: 0.8rem;
		font-size: 1.25rem;
	}
}
.l-footer__privacy {
	margin-top: 2.4rem;
	font-size: 1.25rem;
	line-height: 1.5;
}
.l-footer__privacy a {
	text-decoration: underline;
}
.l-footer__privacy a:hover {
	text-decoration: none;
}
.l-footer__privacy-box {
	display: flex;
	margin-bottom: 2rem;
	flex-direction: column;
	flex-wrap: nowrap;
}
.l-footer__privacy-box:last-child {
	margin-bottom: 0;
}
.l-footer__privacy-img {
	flex-shrink: 0;
	margin-right: 1.6rem;
}
.l-footer__copy {
	text-align: center;
	margin-top: 6.4rem;
	font-size: 1.2rem;
}
@media screen and (min-width: 769px) {
	.l-footer__contain {
		display: flex;
	}
	.l-footer__head {
		flex-shrink: 0;
		width: 35.2rem;
		margin-right: 3.2rem;
		padding-right: 3.2rem;
		padding-bottom: 4.8rem;
		border-right: 1px dotted rgba(147, 149, 151, 0.5);
	}
	.l-footer__body {
		flex-grow: 2;
	}
	.l-footer__logo {
		margin-left: -3.2rem;
		width: 28.8rem;
	}
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
	.l-footer__logo {
		margin-left: 0;
	}
}

.l-footer-nav {
	display: grid;
}
@media screen and (min-width: 769px) {
	.l-footer-nav {
		grid-auto-flow: column;
		margin-bottom: 3rem;
	}
	.l-footer-nav:last-child {
		margin-bottom: 0;
	}
	.l-footer-nav--5th {
		grid-template-columns: repeat(5, 1fr);
	}
}
@media screen and (max-width: 768px) {
	.l-footer-nav {
		grid-template-columns: repeat(2, 50%);
	}
}
@media screen and (max-width: 768px) {
	.l-footer-nav__item {
		margin-bottom: 0.8rem;
	}
}
.l-footer-nav__anc {
	display: inline-block;
	margin-bottom: 1.2rem;
	font-size: 1.5rem;
	font-weight: bold;
	text-underline-offset: 0.4rem;
	color: #302221;
}
.l-footer-nav__anc--blank:after {
	position: relative;
	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-left: 0.1em;
	top: 0.15em;
	background: url(../images/icon_blank.png) no-repeat center/contain;
}
.l-footer-nav a.l-footer-nav__anc {
	text-decoration: underline;
}
.l-footer-nav a.l-footer-nav__anc:hover {
	text-decoration: none;
}
.l-footer-nav__child {
	font-size: 1.2rem;
	line-height: 1.5;
}
@media screen and (max-width: 768px) {
	.l-footer-nav__child {
		margin-bottom: 1.6rem;
	}
}
.l-footer-nav__child-item {
	margin-bottom: 1rem;
}
@media screen and (max-width: 768px) {
	.l-footer-nav__child-item {
		margin-bottom: 1.2rem;
	}
}
.l-footer-nav__child-anc {
	transition: 0.2s;
}
.l-footer-nav__child-anc:hover {
	opacity: 0.6;
}
.l-footer-nav__child-anc--blank:after {
	position: relative;
	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-left: 0.3em;
	top: 0.15em;
	background: url(../images/icon_blank.png) no-repeat center/contain;
	opacity: 0.5;
}

.l-pagetop {
	position: fixed;
	display: block;
	width: 16rem;
	bottom: 2rem;
	right: 2rem;
	transition: 0.3s;
	opacity: 0;
	pointer-events: none;
}
@media screen and (max-width: 768px) {
	.l-pagetop {
		width: 10rem;
		bottom: 1rem;
		right: 1rem;
	}
}
.is-scroll .l-pagetop {
	pointer-events: auto;
	opacity: 1;
}
@media screen and (min-width: 769px) {
	.is-scroll .l-pagetop:hover {
		opacity: 0.6;
	}
}

.js-slider {
	opacity: 0;
	transition: 0.3s;
}
.js-slider.slick-initialized {
	opacity: 1;
}

.slick-slider .slick-list, .slick-slider .slick-track {
	background: transparent;
}

/* arrow */
.slick-prev,
.slick-next {
	position: absolute;
	display: block;
	height: 2rem;
	width: 2rem;
	line-height: 0;
	font-size: 0;
	cursor: pointer;
	background: transparent;
	color: transparent;
	top: 50%;
	transform: translate(0, -50%);
	padding: 0;
	border: none;
	outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	outline: none;
	background: transparent;
	color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
	opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
	opacity: 0.5;
}
.slick-prev:before,
.slick-next:before {
	font-size: 2rem;
	line-height: 1;
	color: #333;
	opacity: #ccc;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-prev {
	left: -2.4rem;
}
[dir=rtl] .slick-prev {
	left: auto;
	right: -2.4rem;
}
.slick-prev:before {
	content: "";
}
[dir=rtl] .slick-prev:before {
	content: "";
}

.slick-next {
	right: -2.4rem;
}
[dir=rtl] .slick-next {
	left: -2.4rem;
	right: auto;
}
.slick-next:before {
	content: "";
}
[dir=rtl] .slick-next:before {
	content: "";
}

/* Dots */
.slick-dotted.slick-slider {
	margin-bottom: 30;
}

.slick-dots {
	position: absolute;
	list-style: none;
	display: block;
	text-align: center;
	padding: 0;
	margin: 0;
	width: 100%;
}
.slick-dots li {
	position: relative;
	display: inline-block;
	height: 2rem;
	width: 2rem;
	margin: 0 0.5rem;
	padding: 0;
	cursor: pointer;
}
.slick-dots li button {
	border: 0;
	background: transparent;
	display: block;
	height: 2rem;
	width: 2rem;
	outline: none;
	line-height: 0;
	font-size: 0;
	color: transparent;
	padding: 0.5rem;
	cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
	outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
	opacity: 1;
}
.slick-dots li button:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 2rem;
	height: 2rem;
	font-size: 0;
	line-height: 2rem;
	text-align: center;
	color: #000;
	opacity: 0.5;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
	color: #f00;
	opacity: #ccc;
}

.slick-dots {
	top: 100%;
	left: 0;
	list-style: none;
	display: block;
	padding: 0;
	margin: 0;
	width: 100%;
	font-size: 0;
	line-height: 0;
}
.slick-dots li {
	position: relative;
	display: inline-block;
	height: 1.2rem;
	width: 1.2rem;
	margin: 0 0.4rem;
	padding: 0;
	cursor: pointer;
	border: 0.1rem solid #ddd;
	background: #fff;
	outline: none;
	line-height: 0;
	font-size: 0;
	color: transparent;
	padding: 0;
	border-radius: 1.2rem;
	text-indent: 1.2rem;
	cursor: pointer;
}
.slick-dots li:hover, .slick-dots li:focus {
	outline: none;
}
.slick-dots li.slick-active {
	background: #F49F9A;
}
.p-anim-cts {
	opacity: 0;
	transform: translateY(2rem);
}
.p-anim-cts.is-inview {
	animation: 1s ease forwards cts;
}

.p-anim-fade {
	opacity: 0;
}
.p-anim-fade.is-inview {
	animation: 1s ease forwards fade;
}

@keyframes fade {
	0% {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes cts {
	0% {
		transform: translateY(2rem);
		opacity: 0;
	}
	to {
		transform: translateY(0);
		opacity: 1;
	}
}
@keyframes poyon {
	0% {
		transform: scale(1);
	}
	50% {
		transform: scale(1.05);
	}
	to {
		transform: scale(1);
	}
}
.p-anim-d1 {
	animation-delay: 0.3s !important;
}

@media screen and (min-width: 769px) {
	.p-anim-d1--pc {
		animation-delay: 0.3s !important;
	}
}

.p-anim-d2 {
	animation-delay: 0.6s !important;
}

@media screen and (min-width: 769px) {
	.p-anim-d2--pc {
		animation-delay: 0.6s !important;
	}
}

.p-anim-d3 {
	animation-delay: 0.9s !important;
}

@media screen and (min-width: 769px) {
	.p-anim-d3--pc {
		animation-delay: 0.9s !important;
	}
}

.p-anim-d4 {
	animation-delay: 1.2s !important;
}

@media screen and (min-width: 769px) {
	.p-anim-d4--pc {
		animation-delay: 1.2s !important;
	}
}

.is-inview.p-anim-t1 {
	animation-duration: 1.2s;
}

@media screen and (min-width: 769px) {
	.is-inview.p-anim-t1--pc {
		animation-duration: 1.2s;
	}
}

.is-inview.p-anim-t2 {
	animation-duration: 1.6s;
}

@media screen and (min-width: 769px) {
	.is-inview.p-anim-t2--pc {
		animation-duration: 1.6s;
	}
}

.is-inview.p-anim-t3 {
	animation-duration: 2s;
}

@media screen and (min-width: 769px) {
	.is-inview.p-anim-t3--pc {
		animation-duration: 2s;
	}
}

.is-inview.p-anim-t4 {
	animation-duration: 2.4s;
}

@media screen and (min-width: 769px) {
	.is-inview.p-anim-t4--pc {
		animation-duration: 2.4s;
	}
}

.is-inview.p-anim-t5 {
	animation-duration: 2.8s;
}

@media screen and (min-width: 769px) {
	.is-inview.p-anim-t5--pc {
		animation-duration: 2.8s;
	}
}

.is-inview.p-anim-t6 {
	animation-duration: 3.2s;
}

@media screen and (min-width: 769px) {
	.is-inview.p-anim-t6--pc {
		animation-duration: 3.2s;
	}
}

.p-index-cts {
	padding-top: 10rem;
	padding-bottom: 16rem;
}
@media screen and (max-width: 768px) {
	.p-index-cts {
		padding-top: 8rem;
		padding-bottom: 8rem;
	}
}

.p-mv {
	position: relative;
	background: #fcfbf6;
	padding-top: 4rem;
	padding-left: 4.8rem;
	overflow: hidden;
	color: #535353;
}
@media screen and (max-width: 768px) {
	.p-mv {
		padding: 4rem 1.6rem 6rem;
	}
}
.p-mv__contain {
	position: relative;
	padding-bottom: 8rem;
}
@media screen and (max-width: 768px) {
	.p-mv__contain {
		padding-bottom: 0;
	}
}
@media screen and (max-width: 768px) {
	.p-mv__contain-sub {
		margin-top: 3.2rem;
	}
}
.p-mv .slick-list {
	overflow: visible;
}
.p-mv__ttl {
	margin-bottom: 4.8rem;
	max-width: 82rem;
}
@media screen and (max-width: 768px) {
	.p-mv__ttl {
		margin-bottom: 2.4rem;
	}
}
.p-mv__nav {
	display: flex;
}
@media screen and (max-width: 768px) {
	.p-mv__nav {
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: -0.4rem;
	}
}
.p-mv__nav-item {
	width: 25%;
	margin-right: 2rem;
}
@media screen and (max-width: 768px) {
	.p-mv__nav-item {
		width: calc(50% - 0.4rem);
		margin: 0;
		margin-bottom: 0.8rem;
	}
}
.p-mv__nav-txt {
	display: block;
	font-size: 2rem;
	font-weight: bold;
	color: #fff;
	line-height: 6.4rem;
	text-align: center;
	border: 0.5rem solid #c7c6c1;
	background: linear-gradient(-60deg, #d0d0d0, #b0b0b0);
	border-radius: 1rem 1rem 2.4rem 1rem;
	cursor: pointer;
	transition: 0.2s;
}
.p-mv__nav-txt:hover {
	opacity: 0.6;
}
@media screen and (max-width: 768px) {
	.p-mv__nav-txt {
		border-width: 0.4rem;
		font-size: 1.6rem;
		line-height: 4.4rem;
	}
}
.p-mv__nav-txt.is-active {
	box-shadow: 0.8rem 0.8rem 2.8rem rgba(0, 0, 0, 0.21);
}
.p-mv__nav-txt--1.is-active {
	background: linear-gradient(-35deg, #facd40, #fa9a21);
}
.p-mv__nav-txt--2.is-active {
	background: linear-gradient(-35deg, #ffeb3e, #62b26c);
}
.p-mv__nav-txt--3.is-active {
	background: linear-gradient(-35deg, #ffde66, #ec6868);
}
.p-mv__nav-txt--4.is-active {
	background: linear-gradient(-35deg, #e37b46, #af5382);
}
.p-mv__slide {
	padding: 1.2rem 0 1.2rem 6.8rem;
	border-radius: 100rem 0 0 100rem;
}
@media screen and (max-width: 768px) {
	.p-mv__slide {
		margin-top: 3.2rem;
		margin-right: -1.6rem;
		padding: 0.6rem 0 0.6rem 2rem;
	}
}
.p-mv__slide .c-horizon-scrolling {
	overflow: visible;
}
.p-mv__slide .c-horizon-scrolling__item {
	width: 62rem;
	margin-right: 4.8rem;
}
@media screen and (max-width: 768px) {
	.p-mv__slide .c-horizon-scrolling__item {
		width: 20rem;
		margin-right: 1.2rem;
	}
}
.p-mv__slide--1 {
	background: linear-gradient(-35deg, #facd40, #fa9a21);
}
.p-mv__slide--2 {
	background: linear-gradient(-35deg, #ffeb3e, #62b26c);
}
.p-mv__slide--3 {
	background: linear-gradient(-35deg, #ffde66, #ec6868);
}
.p-mv__slide--4 {
	background: linear-gradient(-35deg, #e37b46, #af5382);
}
.p-mv__slide-contain {
	padding-top: 10rem;
	padding-bottom: 6rem;
	background: #fff;
	overflow: hidden;
	border-radius: 100rem 0 0 100rem;
}
@media screen and (max-width: 768px) {
	.p-mv__slide-contain {
		padding-top: 4rem;
		padding-bottom: 2.8rem;
	}
}
.p-mv__slide-item {
	position: relative;
	display: block;
	padding: 0.3rem;
	border-radius: 1.6rem 1.6rem 6rem 1.6rem;
}
@media screen and (max-width: 768px) {
	.p-mv__slide-item {
		border-radius: 0.8rem 0.8rem 3rem 0.8rem;
	}
}
.p-mv__slide-item img {
	border-radius: 1.4rem 1.4rem 6rem 1.4rem;
}
@media screen and (max-width: 768px) {
	.p-mv__slide-item img {
		border-radius: 0.7rem 0.7rem 2.8rem 0.7rem;
	}
}
.p-mv__slide-item--new:before {
	content: "NEW!";
	position: absolute;
	right: 0;
	bottom: calc(100% + 0.8rem);
	min-width: 13.2rem;
	font-size: 2.4rem;
	font-weight: bold;
	color: #fff;
	text-align: center;
	line-height: 4.4rem;
	border-radius: 1rem 1rem 2rem 1rem;
}
@media screen and (max-width: 768px) {
	.p-mv__slide-item--new:before {
		min-width: 7.2rem;
		bottom: calc(100% + 0.4rem);
		font-size: 1.5rem;
		line-height: 2.4rem;
		border-radius: 0.5rem 0.5rem 1rem 0.5rem;
	}
}
.p-mv__slide-item--1 {
	background: linear-gradient(-35deg, #facd40, #fa9a21);
}
.p-mv__slide-item--1.p-mv__slide-item--new:before {
	background: linear-gradient(-35deg, #facd40, #fa9a21);
}
.p-mv__slide-item--2 {
	background: linear-gradient(-35deg, #ffeb3e, #62b26c);
}
.p-mv__slide-item--2.p-mv__slide-item--new:before {
	background: linear-gradient(-35deg, #ffeb3e, #62b26c);
}
.p-mv__slide-item--3 {
	background: linear-gradient(-35deg, #ffde66, #ec6868);
}
.p-mv__slide-item--3.p-mv__slide-item--new:before {
	background: linear-gradient(-35deg, #ffde66, #ec6868);
}
.p-mv__slide-item--4 {
	background: linear-gradient(-35deg, #e37b46, #af5382);
}
.p-mv__slide-item--4.p-mv__slide-item--new:before {
	background: linear-gradient(-35deg, #e37b46, #af5382);
}
.p-mv__slide a.p-mv__slide-item {
	transition: 0.2s;
}
.p-mv__slide a.p-mv__slide-item:hover {
	opacity: 0.6;
}
.p-mv__cap {
	text-align: right;
}
@media screen and (min-width: 769px) {
	.p-mv__cap {
		margin-top: 4rem;
		padding-right: 4.8rem;
	}
}
@media screen and (max-width: 768px) {
	.p-mv__cap {
		display: none;
		margin-top: 1.2rem;
	}
}
.p-mv__cap-main {
	font-size: 2.8rem;
	font-weight: bold;
	margin-bottom: 0.8rem;
	line-height: 1.5;
}
@media screen and (max-width: 768px) {
	.p-mv__cap-main {
		font-size: 1.6rem;
	}
}
.p-mv__item--1 .p-mv__cap-main {
	color: #ff9500;
}
.p-mv__item--2 .p-mv__cap-main {
	color: #32a07a;
}
.p-mv__item--3 .p-mv__cap-main {
	color: #eb8969;
}
.p-mv__item--4 .p-mv__cap-main {
	color: #dd6e37;
}
.p-mv__cap-sub {
	font-size: 2rem;
}
@media screen and (max-width: 768px) {
	.p-mv__cap-sub {
		font-size: 1.2rem;
	}
}
@media screen and (min-width: 769px) {
	.p-mv__per {
		position: absolute;
		left: 0;
		bottom: 6rem;
	}
}
@media screen and (max-width: 768px) {
	.p-mv__per {
		position: relative;
		margin-top: 1.2rem;
	}
}
.p-mv__per-main {
	max-width: 26rem;
}
@media screen and (max-width: 768px) {
	.p-mv__per-main {
		width: 30vw;
	}
}
.p-mv__per-sub {
	white-space: nowrap;
	position: absolute;
	bottom: 10rem;
	left: calc(100% + 4.4rem);
}
@media screen and (max-width: 768px) {
	.p-mv__per-sub {
		width: calc(100% - 30vw - 2.4rem);
		left: calc(30vw + 2.4rem);
		bottom: 50%;
		transform: translateY(50%);
		font-size: 1.4rem;
	}
}
.p-mv__per-sub:before {
	content: "";
	display: block;
	position: absolute;
	pointer-events: none;
	top: 0.6em;
	left: -1em;
	width: 0.5rem;
	height: 0.5rem;
	background: #939597;
	border-radius: 50%;
}
@media screen and (min-width: 769px) {
	.p-mv__s-btn {
		margin-bottom: 3.2rem;
		margin-right: 3.6rem;
		text-align: right;
	}
}
@media screen and (min-width: 769px) {
	.p-mv__contain {
		display: flex;
		justify-content: space-between;
	}
	.p-mv__contain-main {
		padding-top: 6rem;
		width: calc(48% - 1.6rem);
	}
	.p-mv__contain-sub {
		width: calc(52% - 1.6rem);
	}
}

@media screen and (min-width: 769px) {
	.p-index-followus {
		padding-bottom: 4rem;
	}
}
@media screen and (max-width: 768px) {
	.p-index-followus {
		position: relative;
		padding-bottom: 8.8rem;
	}
}
@media screen and (min-width: 769px) {
	.p-index-followus__item {
		position: relative;
	}
}
.p-index-followus__item--tt {
	padding-bottom: 6.8rem;
	background: #f3f1e2;
	border-radius: 0 2rem 6rem 0;
}
@media screen and (max-width: 768px) {
	.p-index-followus__item--tt {
		margin-right: 1.6rem;
		border-bottom-right-radius: 4rem;
	}
}
.p-index-followus__item--tt .p-index-followus__ttl {
	text-align: right;
}
.p-index-followus__item--tt .p-index-followus__ttl img {
	border-top-right-radius: 2rem;
}
.p-index-followus__item--yt {
	padding-bottom: 4.8rem;
	background: #f8f8f8;
	border-radius: 2rem 0 0 6rem;
}
@media screen and (max-width: 768px) {
	.p-index-followus__item--yt {
		margin-left: 1.6rem;
		border-bottom-left-radius: 4rem;
	}
}
.p-index-followus__item--yt .p-index-followus__ttl img {
	border-top-left-radius: 2rem;
}
@media screen and (max-width: 768px) {
	.p-index-followus__item {
		padding-bottom: 2.4rem;
		margin-bottom: 2.4rem;
	}
	.p-index-followus__item:last-child {
		margin-bottom: 0;
	}
}
.p-index-followus__ttl {
	margin-bottom: 2.4rem;
}
@media screen and (max-width: 768px) {
	.p-index-followus__ttl {
		margin-bottom: 2rem;
	}
}
.p-index-followus__ttl img {
	width: 46rem;
}
@media screen and (max-width: 768px) {
	.p-index-followus__ttl img {
		width: 24rem;
	}
}
.p-index-followus__tail {
	position: absolute;
	top: calc(100% + 2.2rem);
	left: 0;
}
@media screen and (max-width: 768px) {
	.p-index-followus__tail {
		top: auto;
		bottom: 0;
		padding: 0 1.6rem;
	}
}
@media screen and (min-width: 769px) {
	.p-index-followus {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}
	.p-index-followus__item {
		width: calc(50% - 1.2rem);
	}
}

.p-index-slider-tt {
	padding-right: 2.4rem;
}
@media screen and (max-width: 768px) {
	.p-index-slider-tt {
		padding-right: 1.6rem;
	}
}
.p-index-slider-tt__item {
	width: 24.4rem;
	margin-left: 2.4rem;
}
@media screen and (max-width: 768px) {
	.p-index-slider-tt__item {
		width: 20rem;
		margin-left: 1.2rem;
	}
}
.p-index-slider-tt__link {
	display: block;
}
.p-index-slider-tt__img {
	position: relative;
	padding-top: 175%;
	overflow: hidden;
}
.p-index-slider-tt__img img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 50%;
	left: 50%;
	object-fit: cover;
	transform: translate(-50%, -50%);
	transition: 0.3s;
}
a:hover .p-index-slider-tt__img img {
	transform: translate(-50%, -50%) scale(1.075);
}
.p-index-slider-tt__ctrl {
	justify-content: flex-end;
}

.p-index-slider-yt {
	padding-left: 2.4rem;
}
@media screen and (max-width: 768px) {
	.p-index-slider-yt {
		padding-left: 1.6rem;
	}
}
.p-index-slider-yt__item {
	width: 43.4rem;
	margin-right: 2.4rem;
}
@media screen and (max-width: 768px) {
	.p-index-slider-yt__item {
		width: 28rem;
		margin-right: 1.2rem;
	}
}
.p-index-slider-yt__link {
	display: block;
}
.p-index-slider-yt__img {
	position: relative;
	padding-top: 56%;
	overflow: hidden;
}
.p-index-slider-yt__img img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 50%;
	left: 50%;
	object-fit: cover;
	transform: translate(-50%, -50%);
	transition: 0.3s;
}
a:hover .p-index-slider-yt__img img {
	transform: translate(-50%, -50%) scale(1.075);
}
.p-index-slider-yt__ttl {
	margin-top: 1.6rem;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.25;
	color: #111;
}
@media screen and (max-width: 768px) {
	.p-index-slider-yt__ttl {
		margin-top: 1.2rem;
		font-size: 1.4rem;
	}
}
@media screen and (min-width: 769px) {
	.p-index-slider-yt__ctrl {
		margin-top: 2rem;
	}
}

.p-index-news {
	position: relative;
	padding-bottom: 2rem;
}
.p-index-news:before {
	content: "";
	display: block;
	position: absolute;
	pointer-events: none;
	width: 100vw;
	height: 54rem;
	bottom: 0;
	right: -14rem;
	background: #f3f1e2;
	border-end-end-radius: 4.8rem;
}
@media screen and (max-width: 768px) {
	.p-index-news:before {
		right: -1.6rem;
		border-end-end-radius: 2rem;
	}
}
.p-index-news__main, .p-index-news__more {
	position: relative;
	z-index: 1;
}
.p-index-news__main {
	padding-top: 4rem;
	padding-bottom: 4rem;
}
.p-index-news__main:before {
	content: "";
	display: block;
	position: absolute;
	pointer-events: none;
	width: 100vw;
	height: 100%;
	top: 0;
	left: -8rem;
	background: #f8f8f8;
	border-top-left-radius: 8rem;
}
@media screen and (max-width: 768px) {
	.p-index-news__main:before {
		border-top-left-radius: 2rem;
		left: -1.6rem;
	}
}
.p-index-news__main-cts {
	position: relative;
	z-index: 1;
}
@media screen and (max-width: 768px) {
	.p-index-news__item {
		padding-bottom: 1.6rem;
		margin-bottom: 1.6rem;
		border-bottom: 1px solid #adadad;
	}
	.p-index-news__item:last-child {
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: none;
	}
}
.p-index-news__more {
	margin-top: 2rem;
	text-align: right;
}
@media screen and (min-width: 769px) {
	.p-index-news__main-cts {
		display: flex;
		border-left: 1px solid #adadad;
	}
	.p-index-news__item {
		border-right: 1px solid #adadad;
		width: 50%;
	}
	.p-index-news__card {
		height: 100%;
		padding-left: 2.8rem;
		padding-right: 2.8rem;
		transition: 0.2s;
	}
	.p-index-news__card:hover {
		opacity: 0.6;
	}
}

.p-index-res-intro {
	margin-bottom: 6rem;
}
@media screen and (max-width: 768px) {
	.p-index-res-intro {
		margin-bottom: 4rem;
	}
}
.p-index-res-intro__about {
	position: relative;
	padding: 2.8rem 4rem 2.8rem 0;
	color: #302221;
	z-index: 1;
}
@media screen and (max-width: 768px) {
	.p-index-res-intro__about {
		margin-top: 2rem;
		padding: 3.2rem 1.6rem 4rem 0;
	}
}
.p-index-res-intro__about:before {
	content: "";
	display: block;
	position: absolute;
	pointer-events: none;
	width: 100vw;
	height: 100%;
	top: 0;
	right: 0;
	background: #fff;
	z-index: -1;
	border-top-right-radius: 10rem;
}
@media screen and (max-width: 768px) {
	.p-index-res-intro__about:before {
		border-top-right-radius: 4rem;
	}
}
.p-index-res-intro__about:after {
	content: "";
	display: block;
	position: absolute;
	pointer-events: none;
	background: url(../images/index/res_about_tail.png) no-repeat center/contain;
}
@media screen and (max-width: 768px) {
	.p-index-res-intro__about:after {
		bottom: calc(100% + 1.6rem);
		right: 1.2rem;
		z-index: 1;
		width: 44vw;
		height: 24vw;
		background-position: right bottom;
	}
}
.p-index-res-intro__about-ttl {
	margin-bottom: 1.6rem;
	font-size: 3.6rem;
	font-weight: bold;
}
@media screen and (max-width: 768px) {
	.p-index-res-intro__about-ttl {
		font-size: 2rem;
		margin-bottom: 0.8rem;
	}
}
.p-index-res-intro__about p {
	padding-left: 1.6rem;
	font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
	.p-index-res-intro__about p {
		padding-left: 0.8rem;
		font-size: 1.4rem;
	}
}
@media screen and (min-width: 769px) {
	.p-index-res-intro__ttl {
		margin-right: -24.8rem;
		margin-bottom: -3.6rem;
	}
	.p-index-res-intro__about {
		position: relative;
		width: 70rem;
	}
	.p-index-res-intro__about:after {
		width: 32rem;
		height: calc(100% - 10rem);
		left: calc(100% + 4.8rem);
		bottom: 2rem;
	}
}

.p-index-res-mission__ttl {
	margin-bottom: 1.6rem;
	font-family: "Montserrat", "ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック体", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", sans-serif;
	font-size: 4rem;
	font-weight: bold;
	color: #ff9500;
	letter-spacing: -0.025em;
	line-height: 1.25;
}
@media screen and (max-width: 768px) {
	.p-index-res-mission__ttl {
		font-size: 2.4rem;
	}
}
@media screen and (min-width: 769px) {
	.p-index-res-mission__contain {
		display: flex;
		align-items: center;
	}
}
.p-index-res-mission__img {
	width: 14rem;
	flex-shrink: 0;
	margin-right: 4rem;
}
@media screen and (max-width: 768px) {
	.p-index-res-mission__img {
		margin: 0 auto 2rem;
	}
}
.p-index-res-mission__cts {
	font-size: 2rem;
	line-height: 1.75;
}
@media screen and (max-width: 768px) {
	.p-index-res-mission__cts {
		font-size: 1.4rem;
	}
}

.p-index-our-intro {
	position: relative;
	margin-bottom: 12rem;
	padding-bottom: 3.6rem;
	color: #666;
	line-height: 2;
}
@media screen and (max-width: 768px) {
	.p-index-our-intro {
		margin-bottom: 6rem;
		padding-bottom: 2.4rem;
	}
}
.p-index-our-intro:before {
	content: "";
	display: block;
	position: absolute;
	pointer-events: none;
	width: 100vw;
	height: 34rem;
	background: #f8f8f8;
	border-bottom-left-radius: 10rem;
	left: 0;
	bottom: 0;
}
@media screen and (max-width: 768px) {
	.p-index-our-intro:before {
		height: 100%;
		border-bottom-left-radius: 4rem;
	}
}
.p-index-our-intro__main, .p-index-our-intro__more {
	position: relative;
	z-index: 1;
}
.p-index-our-intro__main {
	position: relative;
}
.p-index-our-intro__main:before {
	content: "";
	display: block;
	position: absolute;
	pointer-events: none;
	width: 100vw;
	height: 100%;
	right: 0;
	top: 0;
	border-radius: 0 1rem 10rem 0;
	background: url(../images/index/our_intro.jpg) no-repeat right center/auto 100%, linear-gradient(to bottom, #c1c8c9, #d4d7d6, #d4d9d9);
}
@media screen and (max-width: 768px) {
	.p-index-our-intro__main:before {
		position: relative;
		height: 24rem;
		background-size: cover;
		border-radius: 2rem 0 2rem 0;
	}
}
.p-index-our-intro__main-cts {
	position: relative;
	padding: 7.2rem 10rem 7.2rem 4rem;
	z-index: 1;
}
@media screen and (min-width: 769px) {
	.p-index-our-intro__main-cts {
		width: 56rem;
	}
}
@media screen and (max-width: 768px) {
	.p-index-our-intro__main-cts {
		padding: 2rem;
	}
}
@media screen and (min-width: 769px) {
	.p-index-our-intro__main-cts:before {
		content: "";
		display: block;
		position: absolute;
		pointer-events: none;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: -1;
		background: #f8f8f8;
		transform: skewX(10deg);
		transform-origin: left bottom;
	}
}
.p-index-our-intro__ttl {
	margin-bottom: 3.2rem;
	font-weight: bold;
	line-height: 1.5;
}
@media screen and (max-width: 768px) {
	.p-index-our-intro__ttl {
		margin-bottom: 1.6rem;
	}
}
.p-index-our-intro__ttl-sub {
	font-size: 2rem;
	color: #302221;
}
@media screen and (max-width: 768px) {
	.p-index-our-intro__ttl-sub {
		font-size: 1.6rem;
	}
}
.p-index-our-intro__ttl-main {
	display: inline-block;
	background: linear-gradient(to right, #f5df4d, #ff9500);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	font-size: 4rem;
}
@media screen and (max-width: 768px) {
	.p-index-our-intro__ttl-main {
		font-size: 3.2rem;
	}
}
.p-index-our-intro__more {
	margin-top: 2.8rem;
	padding-right: 1.2rem;
	text-align: right;
}
@media screen and (max-width: 768px) {
	.p-index-our-intro__more {
		margin-top: 0;
	}
}

.p-index-service {
	margin-bottom: 16rem;
}
@media screen and (max-width: 768px) {
	.p-index-service {
		margin-bottom: 8rem;
	}
}
.p-index-service:last-child {
	margin-bottom: 0;
}
@media screen and (max-width: 768px) {
	.p-index-service__head {
		margin-bottom: 2rem;
	}
}
.p-index-service__head p {
	font-weight: bold;
	color: #777;
}
@media screen and (min-width: 769px) {
	.p-index-service__head p {
		padding-left: 1.2rem;
		line-height: 2;
	}
}
.p-index-service__ttl {
	margin-bottom: 1.6rem;
	font-size: 3.2rem;
	font-weight: bold;
	line-height: 1.5;
	color: #302221;
}
@media screen and (max-width: 768px) {
	.p-index-service__ttl {
		margin-bottom: 0.4rem;
		font-size: 2.4rem;
	}
}
.p-index-service__btns {
	display: flex;
	padding: 2.4rem;
	background: #f5df4d;
	border-radius: 4.8rem;
	overflow: hidden;
}
@media screen and (min-width: 769px) {
	.p-index-service__btns {
		flex-direction: column;
		min-height: 56rem;
	}
}
@media screen and (max-width: 768px) {
	.p-index-service__btns {
		margin-bottom: 1.6rem;
		padding: 0.8rem;
		padding-bottom: 1.2rem;
		border-radius: 1.6rem;
	}
}
.p-index-service__btns-item {
	flex-grow: 2;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 2.4rem 0;
	text-align: center;
	border-radius: 2.8rem;
	text-align: center;
	cursor: pointer;
}
@media screen and (max-width: 768px) {
	.p-index-service__btns-item {
		padding: 1.6rem 0.8rem;
		border-radius: 1.2rem;
	}
}
.p-index-service__btns-item:not(.is-active) {
	transition: 0.2s;
}
.p-index-service__btns-item:not(.is-active):hover {
	opacity: 0.6;
}
.p-index-service__btns-item.is-active {
	background: #f8f8f8;
	cursor: default;
}
.p-index-service__btns-item.is-active:before {
	content: "";
	display: block;
	position: absolute;
	pointer-events: none;
	width: 4rem;
	height: 8.8rem;
	background: #f8f8f8;
	top: 50%;
	left: calc(100% + 1.4rem);
	border-radius: 1rem;
	transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
	.p-index-service__btns-item.is-active:before {
		top: calc(100% + 0.6rem);
		left: 50%;
		transform: translateX(-50%);
		border-radius: 0.5rem;
	}
}
.p-index-service__btns-name {
	margin-top: 1.6rem;
	font-weight: bold;
	text-align: center;
	color: #302221;
	line-height: 1.25;
}
@media screen and (max-width: 768px) {
	.p-index-service__btns-name {
		font-size: 1rem;
	}
}
.p-index-service__item {
	transition: opacity 0.3s;
	padding: 2.4rem 0 4.8rem;
	background: #f8f8f8;
	border-radius: 4.8rem;
}
@media screen and (max-width: 768px) {
	.p-index-service__item {
		border-radius: 2rem;
		padding: 1.6rem 0 3.2rem;
	}
}
.p-index-service__item:not(.is-active) {
	height: 0;
	padding: 0;
	/* position: absolute; */
	pointer-events: none;
	overflow: hidden;
	visibility: hidden;
	opacity: 0;
}
.p-index-service__item.is-active {
	opacity: 1;
}
.p-index-service__item-contain {
	padding: 0 3.6rem;
}
@media screen and (max-width: 768px) {
	.p-index-service__item-contain {
		padding: 0 1.6rem;
	}
}
.p-index-service__item-head {
	margin-bottom: 1.6rem;
	font-family: "Montserrat", "ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック体", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", sans-serif;
	line-height: 1.25;
	font-weight: bold;
	text-align: center;
	color: #302221;
	letter-spacing: 0.2em;
}
@media screen and (max-width: 768px) {
	.p-index-service__item-head {
		margin-bottom: 1.2rem;
		letter-spacing: 0.15em;
	}
}
.p-index-service__item-img {
	margin-bottom: 2rem;
}
@media screen and (max-width: 768px) {
	.p-index-service__item-img {
		margin-bottom: 1.2rem;
	}
}
.p-index-service__item-txt {
	line-height: 1.75;
	color: #777;
}
@media screen and (min-width: 769px) {
	.p-index-service__item-txt {
		padding-left: 1.2rem;
		padding-right: 1.2rem;
		font-size: 1.8rem;
	}
}
.p-index-service__item-btn {
	margin-top: 2rem;
	width: calc(100% - 8rem);
}
@media screen and (max-width: 768px) {
	.p-index-service__item-btn {
		margin-top: 1.6rem;
		width: calc(100% - 4rem);
	}
}
.p-index-service__item-btn a {
	display: block;
	padding-right: 2.4rem;
	text-align: right;
	line-height: 4.7rem;
	background: linear-gradient(to right, #f5df4d, #ff9500);
	border-radius: 0 10rem 10rem 0;
	font-weight: bold;
	color: #fff;
	transition: 0.2s;
}
.p-index-service__item-btn a:hover {
	opacity: 0.6;
}
@media screen and (max-width: 768px) {
	.p-index-service__item-btn a {
		line-height: 4rem;
	}
}
.p-index-service__item-btn a span {
	text-decoration: underline;
	text-underline-offset: 0.4rem;
}
.p-index-service__tail {
	position: relative;
	z-index: 1;
	margin-top: -3.2rem;
	font-family: "Montserrat", "ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック体", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", sans-serif;
	font-size: 6.4rem;
	font-weight: bold;
	color: #f5df4d;
	letter-spacing: -0.05em;
	line-height: 1;
	white-space: nowrap;
}
@media screen and (max-width: 768px) {
	.p-index-service__tail {
		margin-top: -1.6rem;
		font-size: 4rem;
	}
}
@media screen and (min-width: 769px) {
	.p-index-service__contain {
		display: flex;
	}
	.p-index-service__contain-ttl {
		width: 26.8rem;
		padding-right: 2.8rem;
	}
	.p-index-service__contain-nav {
		width: 23.6rem;
	}
	.p-index-service__contain-cts {
		width: calc(100% - 26.8rem - 23.6rem - 3.2rem);
		margin-left: auto;
	}
}

.p-page-mv {
	position: relative;
	height: 54rem;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	color: #fff;
}
@media screen and (min-width: 769px) {
	.p-page-mv--tall {
		height: 90rem;
		padding-top: 24rem;
	}
}
@media screen and (max-width: 768px) {
	.p-page-mv {
		height: 26rem;
		padding-left: 1.6rem;
		padding-right: 1.6rem;
	}
}
.p-page-mv__img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.p-page-mv__img img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 50%;
	left: 50%;
	object-fit: cover;
	transform: translate(-50%, -50%);
}
.p-page-mv__cts {
	position: relative;
	z-index: 1;
}
@media screen and (min-width: 769px) {
	.p-page-mv__cts {
		transform: translateY(15%);
	}
}
.p-page-mv__ttl {
	font-family: "Montserrat", "ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック体", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", sans-serif;
	font-size: 8rem;
	font-weight: bold;
	line-height: 1.25;
	letter-spacing: -0.04em;
}
@media screen and (max-width: 768px) {
	.p-page-mv__ttl {
		font-size: 4rem;
	}
}
.p-page-mv__ttl strong {
	display: inline-block;
	background: linear-gradient(-35deg, #facd40, #fa9a21);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}
.p-page-mv__txt {
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1.25;
}
@media screen and (max-width: 768px) {
	.p-page-mv__txt {
		font-size: 1.4rem;
	}
}
.p-page-mv__linkpoint {
	position: absolute;
	top: 120%;
}

.p-page-cts {
	padding-top: 5.6rem;
	padding-bottom: 12rem;
}
@media screen and (max-width: 768px) {
	.p-page-cts {
		padding-top: 4rem;
		padding-bottom: 6rem;
	}
}
.p-page-cts:not(:last-child) {
	padding-bottom: 0;
}
.p-page-cts--company {
	padding-top: 0;
}
.p-page-cts--company .p-same-cat-nav {
	margin-top: -3rem;
	position: relative;
	z-index: 1;
}
@media screen and (max-width: 768px) {
	.p-page-cts--company .p-same-cat-nav {
		margin-top: -2rem;
	}
}

.p-same-cat-nav {
	margin-bottom: 8rem;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.p-same-cat-nav {
		margin-bottom: 4rem;
	}
}
.p-same-cat-nav__ttl {
	display: inline-block;
	width: 60rem;
	max-width: 100%;
	margin-bottom: 2.8rem;
	line-height: 6rem;
	font-size: 3.2rem;
	font-family: "Montserrat", "ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック体", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", sans-serif;
	font-weight: bold;
	color: #302221;
	background: linear-gradient(to right, #f5df4d, #ff9500);
	border-radius: 6rem;
}
@media screen and (max-width: 768px) {
	.p-same-cat-nav__ttl {
		width: 28rem;
		margin-bottom: 1.6rem;
		line-height: 4rem;
		font-size: 2.4rem;
	}
}
.p-same-cat-nav__list {
	display: flex;
	font-weight: bold;
	justify-content: center;
	color: #9d9d9d;
}
@media screen and (max-width: 768px) {
	.p-same-cat-nav__list {
		flex-wrap: wrap;
		gap: 1.6rem 0;
	}
}
@media screen and (min-width: 769px) {
	.p-same-cat-nav__list {
		font-size: 2rem;
	}
}
@media screen and (max-width: 768px) {
	.p-same-cat-nav__list {
		font-size: 1.2rem;
	}
}
.p-same-cat-nav__list-item {
	line-height: 1;
	border-right: 2px solid;
}
.p-same-cat-nav__list-item:last-child {
	border-right: none;
}
.p-same-cat-nav__list-link {
	position: relative;
	display: inline-block;
	padding: 0 3.2rem;
}
.p-same-cat-nav__list-link a.p-same-cat-nav__list-link {
	transition: 0.2s;
}
.p-same-cat-nav__list-link a.p-same-cat-nav__list-link:hover {
	opacity: 0.6;
}
@media screen and (max-width: 768px) {
	.p-same-cat-nav__list-link {
		padding: 0 0.8rem;
	}
}
.p-same-cat-nav__list-link.is-active {
	display: inline-block;
	background: linear-gradient(-35deg, #facd40, #fa9a21);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}
.p-same-cat-nav__list-link.is-active:before {
	content: "";
	display: block;
	position: absolute;
	pointer-events: none;
	width: calc(100% - 3.2rem);
	height: 0.4rem;
	left: 50%;
	bottom: -1.6rem;
	transform: translateX(-50%);
	border-radius: 0.4rem;
	background: linear-gradient(to right, #fa9a21, #fac83d);
}
@media screen and (max-width: 768px) {
	.p-same-cat-nav__list-link.is-active:before {
		bottom: -0.8rem;
	}
}

.p-page-contact__head {
	display: flex;
	margin-bottom: 1.6rem;
	padding: 0.8rem 2.8rem 1.4rem;
	background: #f5df4d;
	border-radius: 1.2rem;
	overflow: hidden;
}
@media screen and (max-width: 768px) {
	.p-page-contact__head {
		padding-left: 1.6rem;
		padding-right: 1.6rem;
		padding-bottom: 1.2rem;
	}
}
.p-page-contact__head-item {
	position: relative;
	padding: 1.2rem;
	border-radius: 0.8rem;
	font-family: "Montserrat", "ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック体", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", sans-serif;
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 1.25;
	text-align: center;
}
@media screen and (min-width: 769px) {
	.p-page-contact__head-item {
		width: 33.3333333333%;
	}
}
@media screen and (max-width: 768px) {
	.p-page-contact__head-item {
		width: 50%;
	}
}
@media screen and (max-width: 768px) and (max-width: 768px) {
	.p-page-contact__head-item {
		font-size: 1.6rem;
	}
}
.p-page-contact__head-item input {
	display: none;
}
.p-page-contact__head-item.is-active {
	background: #f8f8f8;
}
.p-page-contact__head-item.is-active:before {
	content: "";
	display: block;
	position: absolute;
	pointer-events: none;
	top: calc(100% + 0.7rem);
	left: 50%;
	width: 16rem;
	height: 1.2rem;
	border-radius: 0.4rem;
	background: #f8f8f8;
	transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
	.p-page-contact__head-item.is-active:before {
		width: 8rem;
	}
}
.p-page-contact__head-item.is-active .p-page-contact__head-txt {
	display: inline-block;
	background: linear-gradient(-35deg, #facd40, #fa9a21);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}
.p-page-contact__head-item--ttl {
	color: #8f8f8f;
}
@media screen and (max-width: 768px) {
	.p-page-contact__head-item--ttl {
		display: none;
	}
}
.p-request-form__slide {
	margin-bottom: 2rem;
}
.p-request-form__slide-item, .p-request-form__slide-thumb {
	border: 1px solid #d1d1cb;
	border-radius: 0.4rem;
	overflow: hidden;
}
.p-request-form__slide-nav {
	margin-top: 1.2rem;
	display: flex;
	justify-content: space-between;
}
.p-request-form__slide-thumb {
	width: calc(33.3333333333% - 0.8rem);
}
.p-request-form__about {
	line-height: 1.5;
}
@media screen and (max-width: 768px) {
	.p-request-form__about {
		margin-bottom: 3.2rem;
	}
}
.p-request-form__about-lead {
	font-size: 2rem;
	color: #302221;
	margin-bottom: 1.6rem;
}
.p-request-form .c-form__privacy {
	margin-top: 1.6rem;
}
@media screen and (min-width: 769px) {
	.p-request-form .c-form__label {
		font-size: 1.8rem;
		width: 16rem;
	}
	.p-request-form .c-form__cts {
		width: calc(100% - 16rem);
	}
	.p-request-form .c-form__btns-item {
		max-width: 40rem;
	}
}
@media screen and (min-width: 769px) {
	.p-request-form {
		position: relative;
		padding-bottom: 16rem;
		display: flex;
		justify-content: space-between;
	}
	.p-request-form__about {
		width: calc(50% - 3.2rem);
	}
	.p-request-form__main {
		width: 50%;
	}
	.p-request-form__btn {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
	}
}

.p-sep-contact-set {
	padding-top: 0.8rem;
	padding-bottom: 4.8rem;
}
@media screen and (min-width: 769px) {
	.p-sep-contact-set__contain {
		display: flex;
		justify-content: center;
	}
	.p-sep-contact-set__item {
		width: 50%;
		padding: 0 1rem;
	}
}

.p-adj-privacy-sheet {
	position: relative;
}
.p-adj-privacy-sheet__icon {
	position: absolute;
	bottom: 2.4rem;
	right: 2.4rem;
	z-index: 1;
	width: 10rem;
}
@media screen and (max-width: 768px) {
	.p-adj-privacy-sheet__icon {
		bottom: 1.6rem;
		right: 1.6rem;
		width: 6rem;
	}
}

.p-partners-list__item {
	padding-top: 4rem;
	text-align: center;
}
@media screen and (min-width: 769px) {
	.p-partners-list__item {
		font-size: 1.8rem;
	}
}
.p-partners-list__item:after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	margin-top: 0.8rem;
	background: linear-gradient(to right, #f5df4d, #ff9500);
}
@media screen and (min-width: 769px) {
	.p-partners-list__item:nth-child(even):after {
		background: linear-gradient(-35deg, #facd40, #fa9a21);
	}
}
@media screen and (min-width: 769px) {
	.p-partners-list {
		display: flex;
		flex-wrap: wrap;
		margin-left: -1.6rem;
		margin-right: -1.6rem;
	}
	.p-partners-list__item {
		width: 50%;
		padding-left: 1.6rem;
		padding-right: 1.6rem;
	}
}

.p-news-board__head {
	text-align: center;
	margin-bottom: -0.75em;
}
.p-news-board__head-ttl {
	font-family: "Montserrat", "ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック体", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", sans-serif;
	font-size: 8rem;
	font-weight: bold;
	line-height: 1;
	display: inline-block;
	background: linear-gradient(to right, #f5df4d, #ff9500);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}
@media screen and (max-width: 768px) {
	.p-news-board__head-ttl {
		font-size: 6rem;
	}
}
.p-news-board__body {
	position: relative;
	z-index: 1;
	background: linear-gradient(-35deg, #facd40, #fa9a21);
	border-radius: 1.4rem;
	box-shadow: 0 0 1.6rem rgba(255, 154, 0, 0.12);
	padding: 2px;
}
.p-news-board__body-contain {
	padding: 1.6rem;
	background: #fff;
	border-radius: 1.2rem;
}
@media screen and (min-width: 769px) {
	.p-news-board__body-contain {
		padding: 4.8rem;
	}
}
.p-news-board__item {
	display: flex;
	align-items: flex-start;
	margin-bottom: 4.8rem;
}
@media screen and (max-width: 768px) {
	.p-news-board__item {
		flex-wrap: wrap;
		margin-bottom: 2rem;
	}
}
.p-news-board__item:last-child {
	margin-bottom: 0;
}
.p-news-board__cat {
	flex-shrink: 0;
	min-width: 12.4rem;
	margin-right: 4rem;
	font-family: "Montserrat", "ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック体", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", sans-serif;
	font-weight: bold;
	text-align: center;
	line-height: 1;
	padding: 0.6rem 1.2rem;
	background: linear-gradient(-35deg, #facd40, #fa9a21);
	border-radius: 0.4rem;
	color: #fff;
}
@media screen and (min-width: 769px) {
	.p-news-board__cat {
		font-size: 2rem;
	}
}
@media screen and (max-width: 768px) {
	.p-news-board__cat {
		margin-bottom: 0.8rem;
	}
}
.p-news-board__ttl {
	text-decoration: underline;
}
@media screen and (min-width: 769px) {
	.p-news-board__ttl {
		font-size: 2.2rem;
		margin-right: 2rem;
	}
	.p-news-board__ttl:hover {
		text-decoration: none;
	}
}
@media screen and (max-width: 768px) {
	.p-news-board__ttl {
		width: 100%;
	}
}
.p-news-board__date {
	flex-shrink: 0;
	margin-left: auto;
	font-weight: bold;
}
@media screen and (min-width: 769px) {
	.p-news-board__date {
		font-size: 1.8rem;
	}
}

.p-philo-points {
	overflow: hidden;
}
.p-philo-points__contain {
	position: relative;
	padding-top: 8rem;
	z-index: 1;
}
@media screen and (max-width: 768px) {
	.p-philo-points__contain {
		padding-top: 4rem;
	}
}
.p-philo-points__contain:before {
	content: "";
	display: block;
	position: absolute;
	pointer-events: none;
	width: 100vw;
	height: 100%;
	right: 100%;
	top: 0;
	background: #f8f8f8;
	border-radius: 4.8rem;
	border-bottom-right-radius: 8.8rem;
	transform: skewX(-14deg);
	z-index: -1;
}
@media screen and (max-width: 768px) {
	.p-philo-points__contain:before {
		border-radius: 2rem;
	}
}
.p-philo-points__head {
	position: relative;
	min-height: 38rem;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	margin-bottom: 1.6rem;
	padding-right: 4rem;
	text-align: right;
}
@media screen and (max-width: 768px) {
	.p-philo-points__head {
		min-height: 14rem;
		padding-right: 2rem;
		margin-right: 2rem;
	}
}
.p-philo-points__head:before {
	content: "";
	display: block;
	position: absolute;
	pointer-events: none;
	top: 0;
	left: 100%;
	width: 100vw;
	height: 42rem;
	border-radius: 4.8rem;
	border-top-left-radius: 8.8rem;
	background: #fac83d;
	transform: skewX(-14deg);
}
@media screen and (max-width: 768px) {
	.p-philo-points__head:before {
		height: 14.8rem;
		border-radius: 1.6rem;
		border-top-left-radius: 2.8rem;
	}
}
.p-philo-points__num {
	position: absolute;
	right: 0.8rem;
	bottom: 14.8rem;
	font-family: "Montserrat", "ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック体", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", sans-serif;
	font-size: 24rem;
	font-weight: 800;
	font-style: italic;
	line-height: 1;
	opacity: 0.5;
	pointer-events: none;
}
@media screen and (max-width: 768px) {
	.p-philo-points__num {
		font-size: 8.8rem;
		bottom: 6rem;
	}
}
.p-philo-points__ttl {
	font-size: 5.2rem;
	font-weight: bold;
	line-height: 1.25;
	display: inline-block;
	background: linear-gradient(-35deg, #facd40, #fa9a21);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}
@media screen and (max-width: 768px) {
	.p-philo-points__ttl {
		font-size: 2.4rem;
	}
}
.p-philo-points__ttl-line {
	display: block;
}
.p-philo-points__ttl-line:nth-child(2) {
	margin-right: 0.5em;
}
.p-philo-points__ttl-line:nth-child(3) {
	margin-right: 1em;
}
.p-philo-points__ttl-line:nth-child(4) {
	margin-right: 1.5em;
}
.p-philo-points__ttl-line:nth-child(5) {
	margin-right: 2em;
}
.p-philo-points__ttl-line:nth-child(6) {
	margin-right: 2.5em;
}
.p-philo-points__ttl-line:nth-child(7) {
	margin-right: 3em;
}
.p-philo-points__ttl-line:nth-child(8) {
	margin-right: 3.5em;
}
.p-philo-points__ttl-line:nth-child(9) {
	margin-right: 4em;
}
.p-philo-points__ttl-line:nth-child(10) {
	margin-right: 4.5em;
}
.p-philo-points__ttl-line:nth-child(11) {
	margin-right: 5em;
}
.p-philo-points__ttl-line:nth-child(12) {
	margin-right: 5.5em;
}
.p-philo-points__txt {
	position: relative;
	z-index: 1;
	line-height: 1.92;
}
@media screen and (min-width: 769px) {
	.p-philo-points__txt {
		font-size: 1.8rem;
	}
}
@media screen and (min-width: 769px) {
	.p-philo-points__txt-line {
		display: block;
	}
	.p-philo-points__txt-line:nth-child(1) {
		margin-left: 1em;
	}
	.p-philo-points__txt-line:nth-child(2) {
		margin-left: 2em;
	}
	.p-philo-points__txt-line:nth-child(3) {
		margin-left: 3em;
	}
	.p-philo-points__txt-line:nth-child(4) {
		margin-left: 4em;
	}
	.p-philo-points__txt-line:nth-child(5) {
		margin-left: 5em;
	}
	.p-philo-points__txt-line:nth-child(6) {
		margin-left: 6em;
	}
	.p-philo-points__txt-line:nth-child(7) {
		margin-left: 7em;
	}
	.p-philo-points__txt-line:nth-child(8) {
		margin-left: 8em;
	}
	.p-philo-points__txt-line:nth-child(9) {
		margin-left: 9em;
	}
	.p-philo-points__txt-line:nth-child(10) {
		margin-left: 10em;
	}
	.p-philo-points__txt-line:nth-child(11) {
		margin-left: 11em;
	}
	.p-philo-points__txt-line:nth-child(12) {
		margin-left: 12em;
	}
}
.p-philo-points__box {
	margin-bottom: 12rem;
}
@media screen and (max-width: 768px) {
	.p-philo-points__box {
		margin-bottom: 4.8rem;
	}
}
.p-philo-points__box:last-child {
	margin-bottom: 0;
}
.p-philo-points__box--1 .p-philo-points__num {
	color: #fac83d;
}
.p-philo-points__box--2 .p-philo-points__head:before {
	background: #faefa6;
}
.p-philo-points__box--2 .p-philo-points__num {
	color: #f5df4d;
	opacity: 0.25;
}
.p-philo-points__box--3 .p-philo-points__head:before {
	background: #ffe4bf;
}
.p-philo-points__box--3 .p-philo-points__num {
	color: #ff9500;
	opacity: 0.1;
}
@media screen and (min-width: 769px) {
	.p-philo-points__box--1 {
		margin-right: 6rem;
		padding-left: 26rem;
	}
	.p-philo-points__box--2 {
		margin-right: 16rem;
		padding-left: 14rem;
	}
	.p-philo-points__box--3 {
		margin-right: 30rem;
		padding-left: 2rem;
	}
}

.p-company-history {
	position: relative;
}
.p-company-history:before {
	content: "";
	display: block;
	position: absolute;
	pointer-events: none;
	width: 1rem;
	top: 7rem;
	height: calc(100% - 14rem);
	background: linear-gradient(to bottom, #ffea00, #939597);
	transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
	.p-company-history:before {
		width: 0.6rem;
		top: 5rem;
		height: calc(100% - 10rem);
	}
}
.p-company-history:after {
	content: "";
	display: block;
	position: absolute;
	pointer-events: none;
	width: 82rem;
	height: 62rem;
	top: -31.2rem;
	left: -69rem;
	background: url(../images/logo_icon.svg) no-repeat center/contain;
}
@media screen and (max-width: 768px) {
	.p-company-history:after {
		width: 12rem;
		height: 9rem;
		top: -11rem;
		left: -3rem;
	}
}
.p-company-history__item {
	position: relative;
	padding-left: 4rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 14rem;
}
@media screen and (max-width: 768px) {
	.p-company-history__item {
		height: 10rem;
	}
}
.p-company-history__item:before, .p-company-history__item:after {
	content: "";
	display: block;
	position: absolute;
	pointer-events: none;
	top: 50%;
	transform: translateY(-50%);
}
.p-company-history__item:before {
	width: 3.6rem;
	height: 3.6rem;
	border-radius: 50%;
	left: -1.8rem;
	border: 0.36rem solid #fff;
	z-index: 1;
	background: #ffea00;
	box-shadow: inset 0 0 0.8rem rgba(70, 70, 70, 0.025);
}
@media screen and (max-width: 768px) {
	.p-company-history__item:before {
		width: 2rem;
		height: 2rem;
		left: -1rem;
		border-width: 0.2rem;
		box-shadow: inset 0 0 0.4rem rgba(70, 70, 70, 0.025);
	}
}
.p-company-history__item:after {
	background: linear-gradient(to right, #f5df4d, #ff9500);
	width: 2.8rem;
	height: 1px;
	left: 0;
}
.p-company-history__item:nth-child(1):before {
	background: #ffea00;
}
.p-company-history__item:nth-child(2):before {
	background: #ffea00;
}
.p-company-history__item:nth-child(3):before {
	background: #ffea00;
}
.p-company-history__item:nth-child(4):before {
	background: #ffea00;
}
.p-company-history__item:nth-child(5):before {
	background: #ffea00;
}
.p-company-history__item:nth-child(6):before {
	background: #ffea00;
}
.p-company-history__item:nth-child(7):before {
	background: #feea0a;
}
.p-company-history__item:nth-child(8):before {
	background: #fae724;
}
.p-company-history__item:nth-child(9):before {
	background: #f7e52d;
}
.p-company-history__item:nth-child(10):before {
	background: #f3e338;
}
.p-company-history__item:nth-child(11):before {
	background: #efe042;
}
.p-company-history__item:nth-child(12):before {
	background: #eadc4c;
}
.p-company-history__item:nth-child(13):before {
	background: #e5d854;
}
.p-company-history__item:nth-child(14):before {
	background: #dfd45c;
}
.p-company-history__item:nth-child(15):before {
	background: #d9d063;
}
.p-company-history__item:nth-child(16):before {
	background: #d3cb6a;
}
.p-company-history__item:nth-child(17):before {
	background: #cec770;
}
.p-company-history__item:nth-child(18):before {
	background: #c8c275;
}
.p-company-history__item:nth-child(19):before {
	background: #c2bd7a;
}
.p-company-history__item:nth-child(20):before {
	background: #bcb87f;
}
.p-company-history__item:nth-child(21):before {
	background: #b6b483;
}
.p-company-history__item:nth-child(22):before {
	background: #b1af86;
}
.p-company-history__item:nth-child(23):before {
	background: #acab8a;
}
.p-company-history__item:nth-child(24):before {
	background: #a7a78d;
}
.p-company-history__item:nth-child(n+24):before {
	background: #a7a78d;
}
.p-company-history__ttl {
	font-family: "Montserrat", "ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック体", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", sans-serif;
	font-size: 4rem;
	color: #ff9500;
	line-height: 1.25;
	margin-bottom: 0.4rem;
}
@media screen and (max-width: 768px) {
	.p-company-history__ttl {
		font-size: 2.4rem;
	}
}
.p-company-history__txt {
	line-height: 1.25;
}
@media screen and (min-width: 769px) {
	.p-company-history {
		margin-top: 24rem;
		margin-left: 24rem;
	}
	.p-company-history__item {
		padding-left: 19.2rem;
	}
	.p-company-history__item:after {
		width: 18rem;
	}
	.p-company-history__item:nth-child(odd) {
		padding-left: 28rem;
	}
	.p-company-history__item:nth-child(odd):after {
		width: 26.8rem;
	}
}

.p-company-message {
	color: #302221;
	line-height: 1.75;
	margin-top: -2em;
	padding-bottom: 6rem;
	border-bottom: 1px solid #b3b6b9;
}
@media screen and (min-width: 769px) {
	.p-company-message {
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 768px) {
	.p-company-message {
		margin-top: 0;
		padding-bottom: 4rem;
	}
}
.p-company-message__tail {
	margin-top: 6rem;
	display: flex;
}
.p-company-message__tail-head {
	display: inline-block;
	background: linear-gradient(to left, #facd40, #fa9a21);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	flex-shrink: 0;
	padding-right: 4rem;
	writing-mode: vertical-rl;
	font-size: 4.4rem;
	line-height: 1.25;
}
@media screen and (max-width: 768px) {
	.p-company-message__tail-head {
		font-size: 2.2rem;
		padding-right: 2.4rem;
	}
}
.p-company-message__tail-head span {
	display: block;
	margin-left: 4rem;
}
@media screen and (max-width: 768px) {
	.p-company-message__tail-head span {
		margin-left: 0.4rem;
	}
}
.p-company-message__tail-head span:last-child {
	margin-left: 0;
}
.p-company-message__name {
	margin-top: 7.2rem;
	text-align: right;
	line-height: 1.5;
}
@media screen and (max-width: 768px) {
	.p-company-message__name {
		margin-top: 4rem;
	}
}
.p-company-message__name-main, .p-company-message__name-sub {
	display: block;
}
.p-company-message__name-sub {
	font-size: 1.6rem;
	color: #b3b6b9;
}
.p-company-message__name-main {
	font-size: 2.4rem;
	font-weight: bold;
}

.p-g-sep {
	margin-bottom: 6rem;
	padding-bottom: 3.6rem;
	border-bottom: 1px solid #b3b6b9;
}
.p-g-sep:last-child {
	margin-bottom: 0;
}
.p-g-sep__contain {
	display: flex;
}
.p-g-sep__head {
	display: inline-block;
	background: linear-gradient(to left, #facd40, #fa9a21);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	flex-shrink: 0;
	padding-right: 4rem;
	writing-mode: vertical-rl;
	text-orientation: upright;
	font-size: 4.4rem;
	font-weight: 500;
	line-height: 1.25;
}
@media screen and (max-width: 768px) {
	.p-g-sep__head {
		font-size: 2.2rem;
		padding-right: 2rem;
	}
}
@media screen and (min-width: 769px) {
	.p-g-sep__body {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
}
.p-g-sep__txt {
	line-height: 1.75;
	color: #302221;
}
@media screen and (min-width: 769px) {
	.p-g-sep__txt {
		font-size: 1.8rem;
	}
}
.p-g-sep__tail {
	margin-top: 4rem;
	margin-bottom: -1rem;
	color: #b3b6b9;
	text-align: right;
}
.p-g-sep__tail a {
	text-decoration: underline;
}
.p-g-sep__tail a:hover {
	text-decoration: none;
}

.p-point-sheet {
	height: 100%;
	display: flex;
	flex-direction: column;
}
.p-point-sheet__head {
	display: flex;
	align-items: center;
	min-height: 13.2rem;
	padding: 1.6rem 2.4rem;
	color: #fff;
	background: #d2655d;
}
@media screen and (max-width: 768px) {
	.p-point-sheet__head {
		min-height: 10.2rem;
		padding: 1.6rem;
	}
}
.p-point-sheet--withnum .p-point-sheet__head {
	padding-left: 0;
}
.p-point-sheet--4 .p-point-sheet__head {
	background: #d65668;
}
.p-point-sheet--5 .p-point-sheet__head {
	background: #ef715d;
}
.p-point-sheet--7 .p-point-sheet__head {
	background: #fbd14c;
}
.p-point-sheet--8 .p-point-sheet__head {
	background: #b6536e;
}
.p-point-sheet--9 .p-point-sheet__head {
	background: #f29650;
}
.p-point-sheet--11 .p-point-sheet__head {
	background: #f8be54;
}
.p-point-sheet--12 .p-point-sheet__head {
	background: #e0b250;
}
.p-point-sheet--16 .p-point-sheet__head {
	background: #4c81ab;
}
.p-point-sheet--telesta .p-point-sheet__head {
	background: #d2655d;
}
.p-point-sheet--zaitark .p-point-sheet__head {
	background: #4593d0;
}
.p-point-sheet__num {
	width: 11.6rem;
	font-family: "Montserrat", "ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック体", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", sans-serif;
	font-size: 8rem;
	font-weight: bold;
	line-height: 1;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.p-point-sheet__num {
		width: 6rem;
		font-size: 4rem;
	}
}
.p-point-sheet__ttl {
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.25;
}
@media screen and (max-width: 768px) {
	.p-point-sheet__ttl {
		font-size: 1.8rem;
	}
}
.p-point-sheet__img {
	margin-left: auto;
}
@media screen and (max-width: 768px) {
	.p-point-sheet__img {
		max-height: 6rem;
	}
	.p-point-sheet__img img {
		object-fit: contain;
		width: 100%;
		height: 100%;
		max-height: 4.8rem;
	}
}
.p-point-sheet__body {
	flex-grow: 2;
	background: #f5f5f5;
	padding: 2.4rem;
	font-size: 1.5rem;
	line-height: 1.92;
	color: #302221;
}
@media screen and (min-width: 769px) {
	.p-point-sheet__body {
		min-height: 20rem;
	}
}
@media screen and (max-width: 768px) {
	.p-point-sheet__body {
		padding: 1.6rem;
	}
}
@media screen and (min-width: 769px) {
	.p-point-sheet--service .p-point-sheet__ttl {
		font-size: 3.6rem;
	}
}
@media screen and (min-width: 769px) {
	.p-point-sheet--service .p-point-sheet__body {
		padding-bottom: 4rem;
	}
}
@media screen and (max-width: 768px) {
	.p-point-sheet--service .p-point-sheet__body {
		padding-bottom: 2.8rem;
	}
}

.p-health-intro {
	margin-bottom: 8rem;
	color: #fff;
}
@media screen and (min-width: 769px) {
	.p-health-intro {
		padding-right: 10rem;
	}
}
@media screen and (max-width: 768px) {
	.p-health-intro {
		margin-bottom: 4rem;
	}
}
.p-health-intro__contain {
	position: relative;
}
.p-health-intro__cts {
	position: relative;
	z-index: 1;
}
@media screen and (min-width: 769px) {
	.p-health-intro__cts {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		align-items: flex-end;
		height: 64rem;
		padding: 4.8rem;
		text-align: right;
	}
}
@media screen and (max-width: 768px) {
	.p-health-intro__cts {
		height: 52rem;
		padding-top: 2.4rem;
		padding-right: 1.6rem;
	}
}
.p-health-intro__main {
	display: inline-block;
	text-align-last: left;
	font-size: 2.4rem;
	line-height: 2;
}
@media screen and (max-width: 768px) {
	.p-health-intro__main {
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 768px) {
	.p-health-intro__tail {
		margin-top: 4rem;
		text-align: right;
	}
}
.p-health-intro__tail-sub {
	font-size: 2rem;
}
@media screen and (max-width: 768px) {
	.p-health-intro__tail-sub {
		font-size: 1.2rem;
	}
}
.p-health-intro__tail-main {
	font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
	.p-health-intro__tail-main {
		font-size: 1.6rem;
	}
}
.p-health-intro__bg {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: -1;
}
@media screen and (min-width: 769px) {
	.p-health-intro__bg {
		display: flex;
		justify-content: flex-end;
		width: 100vw;
	}
}
.p-health-intro__bg img {
	width: 160rem;
	max-width: none;
}
@media screen and (max-width: 768px) {
	.p-health-intro__bg img {
		width: calc(100vw - 1.6rem);
	}
}

.p-company-health-imp {
	margin-bottom: 8rem;
}
@media screen and (max-width: 768px) {
	.p-company-health-imp {
		margin-bottom: 4.8rem;
	}
}
.p-company-health-imp__contain {
	position: relative;
	width: calc(100% - 6rem);
	padding: 0.4rem 0 1.6rem;
	padding-right: 2.8rem;
}
@media screen and (max-width: 768px) {
	.p-company-health-imp__contain {
		width: calc(100% - 3.2rem);
		padding-right: 1.6rem;
	}
}
.p-company-health-imp__contain:before, .p-company-health-imp__contain:after {
	content: "";
	display: block;
	position: absolute;
	pointer-events: none;
	width: 100vw;
	height: 100%;
	border-radius: 2.8rem;
	top: 0;
	background: #fce39e;
}
@media screen and (max-width: 768px) {
	.p-company-health-imp__contain:before, .p-company-health-imp__contain:after {
		border-radius: 1.6rem;
	}
}
.p-company-health-imp__contain:before {
	left: 100%;
}
@media screen and (max-width: 768px) {
	.p-company-health-imp__contain:before {
		left: calc(100% - 0.4rem);
	}
}
.p-company-health-imp__contain:after {
	right: calc(100% + 6rem);
}
@media screen and (max-width: 768px) {
	.p-company-health-imp__contain:after {
		right: calc(100% + 1.6rem);
	}
}
.p-company-health-imp__head {
	position: relative;
	z-index: 1;
	margin-bottom: 4.8rem;
	letter-spacing: 0;
}
@media screen and (max-width: 768px) {
	.p-company-health-imp__head {
		margin-bottom: 2.8rem;
	}
}
.p-company-health-imp__ttl {
	margin-bottom: 4rem;
	display: inline-block;
	background: linear-gradient(-35deg, #facd40, #fa9a21);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	font-size: 4rem;
	font-weight: bold;
	line-height: 1.25;
}
@media screen and (max-width: 768px) {
	.p-company-health-imp__ttl {
		margin-bottom: 2rem;
		font-size: 2.4rem;
	}
}
.p-company-health-imp__lead {
	font-size: 2.4rem;
	font-weight: bold;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.p-company-health-imp__lead {
		font-size: 1.6rem;
	}
}
.p-company-health-imp__num {
	position: absolute;
	top: 0;
	right: 2.8rem;
	z-index: -1;
	font-family: "Montserrat", "ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック体", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", sans-serif;
	font-size: 22rem;
	font-weight: 900;
	font-style: italic;
	color: #fac83d;
	opacity: 0.5;
	line-height: 17.2rem;
	letter-spacing: -0.06em;
}
@media screen and (max-width: 768px) {
	.p-company-health-imp__num {
		right: 2rem;
		font-size: 13rem;
		line-height: 10rem;
	}
}
.p-company-health-imp__body {
	font-size: 2rem;
}
@media screen and (max-width: 768px) {
	.p-company-health-imp__body {
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 768px) {
	.p-company-health-imp--1 {
		transform: translateX(1rem);
	}
}
.p-company-health-imp--2 {
	transform: translateX(6rem);
}
@media screen and (max-width: 768px) {
	.p-company-health-imp--2 {
		transform: translateX(2.6rem);
	}
}
.p-company-health-imp--2 .p-company-health-imp__contain:before, .p-company-health-imp--2 .p-company-health-imp__contain:after {
	background: #fcf7d2;
}
.p-company-health-imp--2 .p-company-health-imp__num {
	color: #fcf7d2;
}
.p-company-health-imp--3 {
	transform: translateX(12rem);
}
@media screen and (max-width: 768px) {
	.p-company-health-imp--3 {
		transform: translateX(4.2rem);
	}
}
.p-company-health-imp--3 .p-company-health-imp__contain:before, .p-company-health-imp--3 .p-company-health-imp__contain:after {
	background: #fff1df;
}
.p-company-health-imp--3 .p-company-health-imp__num {
	color: #ffedd5;
}

.p-health-menu {
	margin-bottom: 4.8rem;
}
@media screen and (max-width: 768px) {
	.p-health-menu {
		margin-bottom: 2.4rem;
	}
}
.p-health-menu:last-child {
	margin-bottom: 0;
}
@media screen and (min-width: 769px) {
	.p-health-menu__contain {
		padding: 4.8rem;
	}
}
@media screen and (max-width: 768px) {
	.p-health-menu__contain {
		padding: 2rem;
	}
}
.p-health-menu__contain:after {
	content: "";
	display: block;
	clear: both;
}
@media screen and (min-width: 769px) {
	.p-health-menu__img {
		float: right;
		margin-left: 4rem;
		margin-bottom: 3.2rem;
	}
}
@media screen and (max-width: 768px) {
	.p-health-menu__img {
		margin-bottom: 2rem;
	}
}
.p-health-menu__img img {
	border-radius: 2rem;
	box-shadow: 0 0 3.2rem rgba(255, 154, 0, 0.12);
}
@media screen and (max-width: 768px) {
	.p-health-menu__img img {
		border-radius: 1.2rem;
	}
}
.p-health-menu__ttl {
	margin-bottom: 3.6rem;
	color: #ff9500;
	font-weight: bold;
	line-height: 1.25;
}
@media screen and (max-width: 768px) {
	.p-health-menu__ttl {
		margin-bottom: 1.6rem;
	}
}
.p-health-menu__ttl-sub, .p-health-menu__ttl-main {
	display: block;
}
.p-health-menu__ttl-sub {
	font-size: 3.2rem;
}
@media screen and (max-width: 768px) {
	.p-health-menu__ttl-sub {
		font-size: 1.8rem;
	}
}
.p-health-menu__ttl-main {
	font-size: 4.4rem;
}
@media screen and (max-width: 768px) {
	.p-health-menu__ttl-main {
		font-size: 2.2rem;
	}
}
.p-health-menu__cts {
	line-height: 1.75;
}

@media screen and (max-width: 768px) {
	.p-juten-table {
		overflow: auto;
	}
	.p-juten-table__item {
		width: 200vw;
	}
}

.p-tele-card {
	display: block;
	height: 100%;
	text-align: center;
}
.p-tele-card * {
	transition: 0.3s;
}
.p-tele-card__contain {
	padding: 2.4rem 0.4rem;
	height: 100%;
}
@media screen and (min-width: 769px) {
	.p-tele-card__contain {
		min-height: 30rem;
	}
}
@media screen and (max-width: 768px) {
	.p-tele-card__contain {
		padding: 1.6rem 0.8rem;
		font-size: 1.2rem;
	}
}
.p-tele-card__icon {
	position: relative;
	display: inline-block;
	margin-bottom: 1.2rem;
}
.p-tele-card__icon-on {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	opacity: 0;
}
.p-tele-card__pu {
	display: inline-block;
	background: linear-gradient(to right, #f5df4d, #ff9500);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	font-size: 2.8rem;
	font-weight: bold;
}
@media screen and (max-width: 768px) {
	.p-tele-card__pu {
		font-size: 2rem;
	}
}

.p-nendo-box {
	margin-top: 8rem;
}
@media screen and (max-width: 768px) {
	.p-nendo-box {
		margin-top: 4.8rem;
	}
}
.p-nendo-box__head {
	margin-bottom: 3.2rem;
}
@media screen and (max-width: 768px) {
	.p-nendo-box__head {
		margin-bottom: 2rem;
	}
}
.p-nendo-box__card {
	height: 100%;
}
.p-nendo-box__card-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 100%;
	min-height: 14.8rem;
	padding: 1.6rem;
	text-align: center;
	line-height: 1.5;
}
@media screen and (min-width: 769px) {
	.p-nendo-box__card-item {
		font-size: 1.8rem;
	}
}
.p-tele-spe {
	position: relative;
	padding-top: 16rem;
	padding-bottom: 16rem;
}
@media screen and (max-width: 768px) {
	.p-tele-spe {
		padding-top: 8rem;
		padding-bottom: 8rem;
	}
}
.p-tele-spe:before, .p-tele-spe:after {
	content: "";
	display: block;
	position: absolute;
	pointer-events: none;
	left: 50%;
	width: 240rem;
	height: 32rem;
	background: #f9f8f2;
	border: 1px solid #ff9500;
	border-radius: 50%;
	transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
	.p-tele-spe:before, .p-tele-spe:after {
		width: 200vw;
		height: 16rem;
	}
}
.p-tele-spe:before {
	top: 0;
}
.p-tele-spe:after {
	bottom: 0;
}
.p-tele-spe__contain {
	position: relative;
	z-index: 1;
	background: #f9f8f2;
}
.p-tele-spe__contain-item {
	margin-top: -10rem;
	margin-bottom: -8rem;
}
@media screen and (max-width: 768px) {
	.p-tele-spe__contain-item {
		margin-top: -2.8rem;
		margin-bottom: -2.8rem;
	}
}
.p-tele-spe__head {
	margin-bottom: 4.4rem;
	padding-bottom: 2.4rem;
	border-bottom: 1px solid #dbd9d9;
}
@media screen and (max-width: 768px) {
	.p-tele-spe__head {
		margin-bottom: 2.8rem;
	}
}
.p-tele-spe__head-cts {
	padding-bottom: 2rem;
}
@media screen and (min-width: 769px) {
	.p-tele-spe__head-cts {
		padding-right: 2rem;
	}
}
@media screen and (min-width: 769px) {
	.p-tele-spe__head-img {
		margin-right: -2rem;
	}
}
.p-tele-spe__ttl {
	margin-bottom: 1.6rem;
	font-size: 6rem;
	font-weight: bold;
	line-height: 1.25;
	color: #ff9500;
}
@media screen and (max-width: 768px) {
	.p-tele-spe__ttl {
		font-size: 3.2rem;
	}
}
.p-tele-spe__lead {
	font-size: 3.2rem;
	line-height: 1.5;
}
@media screen and (max-width: 768px) {
	.p-tele-spe__lead {
		font-size: 2rem;
	}
}
@media screen and (min-width: 769px) {
	.p-tele-spe__body {
		font-size: 1.8rem;
	}
}
@media screen and (min-width: 769px) {
	.p-tele-spe__head {
		display: flex;
		align-items: flex-end;
	}
	.p-tele-spe__head-cts, .p-tele-spe__head-img {
		width: 50%;
	}
}

.p-tele-jokyo {
	position: relative;
	margin: 3.2rem 0;
}
.p-tele-jokyo__cts {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
}
.p-tele-jokyo__main, .p-tele-jokyo__maru, .p-tele-jokyo__nin, .p-tele-jokyo__today, .p-tele-jokyo__jiten {
	position: absolute;
}
.p-tele-jokyo__main {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
@media screen and (min-width: 769px) {
	.p-tele-jokyo__main {
		width: 44.4%;
	}
}
.p-tele-jokyo__main-per, .p-tele-jokyo__main-txt {
	position: absolute;
	z-index: 1;
}
.p-tele-jokyo__main-per {
	left: 45.23%;
	transform: translateX(-50%);
	font-family: "Montserrat", "ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック体", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", sans-serif;
	font-size: min(45.75px, 3.177vw);
	font-weight: bold;
	color: #ff9500;
	text-align: center;
	line-height: 1;
}
@media screen and (min-width: 769px) {
	.p-tele-jokyo__main-per {
		bottom: 28%;
	}
}
@media screen and (max-width: 768px) {
	.p-tele-jokyo__main-per {
		top: 34%;
		left: 50%;
		font-size: 10vw;
	}
}
.p-tele-jokyo__main-txt {
	left: 0;
	display: inline-block;
	text-align: center;
	font-size: min(18.5px, 1.3vw);
	line-height: 1.05;
	letter-spacing: 0;
	color: #939597;
}
@media screen and (min-width: 769px) {
	.p-tele-jokyo__main-txt {
		bottom: 0;
	}
}
@media screen and (max-width: 768px) {
	.p-tele-jokyo__main-txt {
		top: 52.8%;
		width: 100%;
		font-size: 3.8vw;
	}
}
.p-tele-jokyo__main-sub {
	font-size: 75%;
}
.p-tele-jokyo__maru {
	top: 13%;
	left: 4.2%;
	width: 82%;
	overflow: hidden;
	z-index: 0;
}
@media screen and (max-width: 768px) {
	.p-tele-jokyo__maru {
		width: 88.11%;
		top: 10.8%;
		left: 50%;
		transform: translateX(-50%);
	}
}
.p-tele-jokyo__maru:before {
	content: "";
	display: block;
	position: absolute;
	pointer-events: none;
	width: 52.8%;
	height: 105.6%;
	background: #fff;
	top: 100%;
	left: 50%;
	border-radius: 50%;
	transform: translate(-50%, -50%);
	z-index: 5;
}
.p-tele-jokyo__maru:after {
	content: "";
	display: block;
	padding-top: 50%;
}
.p-tele-jokyo__maru-bar {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 200%;
	background: linear-gradient(to bottom, #d8d8d8, #d8d8d8 50%, #ff9500 calc(50% + 1px), #ff9500);
	border-radius: 50%;
}
.p-tele-jokyo__nin, .p-tele-jokyo__today {
	font-weight: bold;
	font-style: oblique;
	line-height: 1.5;
}
.p-tele-jokyo__nin {
	right: 21.3%;
	color: #fff;
	font-size: min(27.22px, 1.89vw);
}
@media screen and (min-width: 769px) {
	.p-tele-jokyo__nin {
		top: 28.8%;
	}
}
@media screen and (max-width: 768px) {
	.p-tele-jokyo__nin {
		right: 38.4%;
		bottom: 24.8%;
		font-size: 5.6vw;
	}
}
@media screen and (min-width: 769px) {
	.p-tele-jokyo__nin--2 {
		top: 81.4%;
	}
}
@media screen and (max-width: 768px) {
	.p-tele-jokyo__nin--2 {
		bottom: 1.8%;
	}
}
.p-tele-jokyo__nin-main {
	font-family: "Montserrat", "ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック体", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", sans-serif;
}
.p-tele-jokyo__nin-unit {
	font-size: 75%;
}
.p-tele-jokyo__today {
	right: 8.8%;
	font-family: "Montserrat", "ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック体", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", sans-serif;
	font-size: min(36px, 2.6vw);
	font-weight: 800;
	display: inline-block;
	background: linear-gradient(to right, #f5df4d, #ff9500);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	transform: translateX(50%);
}
@media screen and (min-width: 769px) {
	.p-tele-jokyo__today {
		top: 55.6%;
	}
}
@media screen and (max-width: 768px) {
	.p-tele-jokyo__today {
		bottom: 11.6%;
		right: 15.69%;
		font-size: 6vw;
	}
}
.p-tele-jokyo__jiten {
	bottom: -2em;
	right: 0;
	font-size: min(12px, 2vw);
	text-align: center;
	color: #939597;
}
@media screen and (min-width: 769px) {
	.p-tele-jokyo__jiten {
		width: 17.36%;
	}
}
@media screen and (max-width: 768px) {
	.p-tele-jokyo__jiten {
		bottom: -1.5em;
		font-size: 2.8vw;
	}
}

.p-e-g-o {
	margin-bottom: 6.8rem;
	letter-spacing: -0.15em;
}
@media screen and (max-width: 768px) {
	.p-e-g-o {
		margin-bottom: 4rem;
	}
}
@media screen and (min-width: 769px) {
	.p-e-g-o__contain {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
}
.p-e-g-o__main {
	font-size: 13rem;
	font-weight: 200;
	line-height: 1.02;
	background: linear-gradient(to right, #ff9500, #f5df4d 40%, #f2f2f2 60%, #f2f2f2);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	background-size: 240%;
	background-position: 100% 0%;
}
@media screen and (max-width: 768px) {
	.p-e-g-o__main {
		display: inline-block;
		font-size: 8rem;
	}
}
.p-e-g-o__sub {
	font-family: "Montserrat", "ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック体", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", sans-serif;
	font-size: 11.2rem;
	font-weight: bold;
	color: #f2f2f2;
	transition: 0.3s;
}
@media screen and (max-width: 768px) {
	.p-e-g-o__sub {
		font-size: 7.2rem;
	}
}
.p-e-g-o__sub.is-inview {
	color: #f5df4d;
	animation: poyon ease 0.2s forwards;
}

@media screen and (min-width: 769px) {
	.p-contact-bottom-tel {
		padding-right: 2.4rem;
		padding-left: 2.4rem;
	}
}
@media screen and (min-width: 769px) {
	.p-contact-bottom-tel__main {
		display: flex;
		justify-content: space-between;
	}
}
.p-contact-bottom-tel__item {
	position: relative;
	font-size: 3.6rem;
	font-weight: bold;
	padding-left: 1em;
	letter-spacing: 0;
}
@media screen and (max-width: 768px) {
	.p-contact-bottom-tel__item {
		display: inline-block;
		font-size: 2rem;
	}
}
.p-contact-bottom-tel__item:before {
	content: "";
	display: block;
	position: absolute;
	pointer-events: none;
	width: 1em;
	height: 1em;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background: url(../images/icon_tel.svg) no-repeat left center/0.7em;
}
.p-contact-bottom-tel__num, .p-contact-bottom-tel__smr {
	display: inline-block;
}
.p-contact-bottom-tel__num {
	position: relative;
	color: #302221;
}
.p-contact-bottom-tel__smr {
	font-size: 65%;
	color: #939597;
}
.p-contact-bottom-tel__sub {
	margin-top: 2rem;
	font-size: 2rem;
	font-weight: bold;
	color: #939597;
	text-align: right;
}
@media screen and (max-width: 768px) {
	.p-contact-bottom-tel__sub {
		margin-top: 1.2rem;
		font-size: 1.2rem;
	}
}

.p-404 {
	padding-top: 16rem;
	padding-bottom: 16rem;
	background: linear-gradient(to right, #f5df4d, #ff9500);
	line-height: 2;
	color: #fff;
	text-align: center;
}
@media screen and (min-width: 769px) {
	.p-404 {
		font-size: 2rem;
	}
}
@media screen and (max-width: 768px) {
	.p-404 {
		padding-top: 8rem;
		padding-bottom: 8rem;
	}
}
.p-404__img {
	margin-bottom: 6rem;
}
@media screen and (max-width: 768px) {
	.p-404__img {
		margin-bottom: 3.2rem;
	}
}
.p-404__btn {
	margin-top: 4rem;
}

.p-services-intro {
	margin-top: -2rem;
	margin-bottom: 16rem;
	padding: 8rem 0;
}
@media screen and (min-width: 769px) {
	.p-services-intro {
		font-size: 1.8rem;
		text-align: center;
	}
}
@media screen and (max-width: 768px) {
	.p-services-intro {
		margin-top: -1.6rem;
		margin-bottom: 6rem;
		padding: 6rem 0;
	}
}
.p-services-intro__ttl {
	margin-bottom: 4.8rem;
	font-size: 2.8rem;
	font-weight: normal;
	line-height: 1.5;
	color: #302221;
}
@media screen and (max-width: 768px) {
	.p-services-intro__ttl {
		margin-bottom: 2rem;
		font-size: 2rem;
	}
}
.p-services-intro__ttl strong {
	display: inline-block;
	font-weight: bold;
}
.p-services-link-card {
	display: block;
	margin-bottom: 7.2rem;
}
@media screen and (max-width: 768px) {
	.p-services-link-card {
		margin-bottom: 4rem;
	}
}
.p-services-link-card:last-child {
	margin-bottom: 0;
}
.p-services-link-card * {
	transition: 0.3s;
}
.p-services-link-card__contain {
	position: relative;
	display: block;
}
@media screen and (max-width: 768px) {
	.p-services-link-card__contain {
		padding-top: 20rem;
	}
}
.p-services-link-card__cts {
	position: relative;
	background: linear-gradient(-35deg, #facd40, #fa9a21);
	border-radius: 2.8rem;
	padding: 2px;
	box-shadow: 0 0 2.8rem rgba(0, 0, 0, 0.08);
	z-index: 1;
}
@media screen and (max-width: 768px) {
	.p-services-link-card__cts {
		border-radius: 1.4rem;
	}
}
.p-services-link-card__cts-contain {
	padding: 4.8rem;
	background: #fff;
	border-radius: 2.6rem;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.p-services-link-card__cts-contain {
		padding: 2rem;
		border-radius: 1.2rem;
	}
}
.p-services-link-card__ttl {
	margin-bottom: 3.2rem;
	display: inline-block;
	background: linear-gradient(-35deg, #facd40, #fa9a21);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	font-size: 3.4rem;
	font-weight: bold;
	line-height: 1.25;
}
@media screen and (max-width: 768px) {
	.p-services-link-card__ttl {
		font-size: 1.8rem;
		margin-bottom: 2rem;
	}
}
.p-services-link-card__ttl:after {
	content: "";
	display: block;
	width: 24rem;
	height: 2px;
	margin: 3.2rem auto 0;
	background: linear-gradient(-35deg, #facd40, #fa9a21);
}
@media screen and (max-width: 768px) {
	.p-services-link-card__ttl:after {
		width: 16rem;
		margin-top: 1.6rem;
	}
}
.p-services-link-card__txt {
	line-height: 1.5;
}
@media screen and (min-width: 769px) {
	.p-services-link-card__txt {
		min-height: 8rem;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		font-size: 1.8rem;
	}
}
.p-services-link-card__btn {
	position: relative;
	margin-top: 3.2rem;
	transition: 0s;
}
@media screen and (max-width: 768px) {
	.p-services-link-card__btn {
		margin-top: 2rem;
	}
}
.p-services-link-card__btn-off {
	opacity: 0;
}
.p-services-link-card__btn .c-btn-img {
	width: 36rem;
	border: 4px solid rgba(255, 255, 255, 0.5);
	transition: 0s;
}
.p-services-link-card__bg {
	position: absolute;
	background: linear-gradient(-35deg, #facd40, #fa9a21);
	border-radius: 2.8rem;
	padding: 2px;
}
@media screen and (min-width: 769px) {
	.p-services-link-card__bg {
		width: 100%;
		height: calc(100% - 6.4rem);
		left: 0;
		top: 50%;
		transform: translateY(-50%);
	}
}
@media screen and (max-width: 768px) {
	.p-services-link-card__bg {
		width: 95%;
		height: 22rem;
		top: 0;
		left: 2.5%;
		border-radius: 1.4rem;
	}
}
.p-services-link-card__bg-contain {
	position: relative;
	width: 100%;
	height: 100%;
	background: #fff;
	border-radius: 2.6rem;
	overflow: hidden;
}
@media screen and (max-width: 768px) {
	.p-services-link-card__bg-contain {
		border-radius: 1.2rem;
	}
}
.p-services-link-card__bg-item {
	position: absolute;
}
@media screen and (min-width: 769px) {
	.p-services-link-card__bg-item {
		width: 52%;
		height: 100%;
		top: 0;
		right: 0;
	}
}
.p-services-link-card__bg-item img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
@media screen and (min-width: 769px) {
	.p-services-link-card__cts {
		width: 48.148%;
	}
	.p-services-link-card__bg-contain:before {
		content: "";
		display: block;
		position: absolute;
		pointer-events: none;
		width: 51.852%;
		height: 14.4rem;
		left: 0;
		top: 50%;
		background: url(../images/logo_icon.svg) no-repeat center/auto 100%;
		transform: translateY(-50%);
		opacity: 0.5;
	}
	.p-services-link-card:hover .p-services-link-card__cts {
		margin-left: 51.852%;
	}
	.p-services-link-card:hover .p-services-link-card__cts-contain {
		background: none;
	}
	.p-services-link-card:hover .p-services-link-card__ttl {
		color: #fff;
		-webkit-background-clip: unset;
		-webkit-text-fill-color: unset;
		background-clip: unset;
		text-fill-color: unset;
		background: none;
	}
	.p-services-link-card:hover .p-services-link-card__ttl:after {
		background: #fff;
	}
	.p-services-link-card:hover .p-services-link-card__txt p {
		color: #fff;
	}
	.p-services-link-card:hover .p-services-link-card__bg-item {
		opacity: 0;
	}
	.p-services-link-card:hover .p-services-link-card__btn {
		padding: 3px;
	}
	.p-services-link-card:hover .p-services-link-card__btn-off {
		opacity: 1;
	}
	.p-services-link-card:hover .p-services-link-card__btn .c-btn-img {
		border: none;
	}
}

.p-service-cts {
	padding-top: 2.8rem;
	padding-bottom: 14rem;
}
@media screen and (max-width: 768px) {
	.p-service-cts {
		padding-top: 6.8rem;
		padding-bottom: 8rem;
	}
}

.p-service-fv {
	position: relative;
	padding-top: 8.8rem;
	background: #f9f8f2;
}
@media screen and (max-width: 768px) {
	.p-service-fv {
		padding-top: 4rem;
		padding-bottom: 16vw;
	}
}
.p-service-fv:before {
	content: "";
	display: block;
	position: absolute;
	pointer-events: none;
	width: 100%;
	height: 11.5625vw;
	bottom: 0;
	left: 0;
	background: url(../images/service/parts_service_fv_bg.png) no-repeat center bottom/100%;
	z-index: 5;
}
.p-service-fv__contain {
	position: relative;
	z-index: 1;
}
@media screen and (max-width: 768px) {
	.p-service-fv__head {
		padding-right: 1.6rem;
		position: relative;
	}
}
.p-service-fv__head-copy {
	margin-bottom: 2rem;
}
@media screen and (max-width: 768px) {
	.p-service-fv__head-copy {
		margin-bottom: 2rem;
	}
}
.p-service-fv__bgimg {
	position: relative;
	z-index: -1;
}
@media screen and (max-width: 768px) {
	.p-service-fv__bgimg {
		padding-left: 1.6rem;
		padding-right: 1.6rem;
		margin-top: 2rem;
		margin-bottom: 2rem;
	}
}
.p-service-fv__catch-main, .p-service-fv__catch-sub {
	padding-left: 20rem;
}
@media screen and (max-width: 768px) {
	.p-service-fv__catch-main, .p-service-fv__catch-sub {
		padding-left: 1.6rem;
	}
}
.p-service-fv__catch-main {
	position: relative;
	display: inline-block;
	margin-bottom: 2rem;
	padding-bottom: 2.8rem;
}
@media screen and (max-width: 768px) {
	.p-service-fv__catch-main {
		margin-bottom: 1.2rem;
		margin-bottom: 2rem;
	}
}
.p-service-fv__catch-main:after {
	content: "";
	display: block;
	position: absolute;
	pointer-events: none;
	width: 100%;
	height: 0.6rem;
	border-radius: 0.6rem;
	left: 0;
	bottom: 0;
	background: linear-gradient(-35deg, #facd40, #fa9a21);
}
@media screen and (max-width: 768px) {
	.p-service-fv__catch-main:after {
		height: 0.4rem;
	}
}
.p-service-fv__catch-sub {
	font-weight: bold;
}
@media screen and (min-width: 769px) {
	.p-service-fv__catch-sub {
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 768px) {
	.p-service-fv__body {
		position: relative;
		z-index: 1;
		padding-left: 1.6rem;
		padding-right: 1.6rem;
	}
}
.p-service-fv__nav {
	display: flex;
	font-weight: bold;
	align-items: flex-start;
}
@media screen and (min-width: 769px) {
	.p-service-fv__nav {
		font-size: 2rem;
	}
}
@media screen and (max-width: 768px) {
	.p-service-fv__nav {
		flex-wrap: wrap;
		margin-top: 3.2rem;
		justify-content: center;
	}
}
.p-service-fv__nav-item {
	line-height: 1;
	border-right: 2px solid;
}
@media screen and (max-width: 768px) {
	.p-service-fv__nav-item {
		margin: 0.4rem 0;
	}
}
.p-service-fv__nav-item:last-child {
	border-right: none;
}
.p-service-fv__nav-link {
	position: relative;
	display: inline-block;
	padding: 0 3.2rem;
}
@media screen and (max-width: 768px) {
	.p-service-fv__nav-link {
		padding: 0 0.8rem;
	}
}
@media screen and (min-width: 769px) {
	.p-service-fv__nav-link:hover {
		display: inline-block;
		background: linear-gradient(-35deg, #facd40, #fa9a21);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		background-clip: text;
		text-fill-color: transparent;
	}
	.p-service-fv__nav-link:hover:before {
		content: "";
		display: block;
		position: absolute;
		pointer-events: none;
		width: calc(100% - 3.2rem);
		height: 0.4rem;
		left: 50%;
		bottom: -1.6rem;
		transform: translateX(-50%);
		border-radius: 0.4rem;
		background: linear-gradient(to right, #fa9a21, #fac83d);
	}
}
@media screen and (min-width: 769px) {
	.p-service-fv__contain {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	.p-service-fv__head, .p-service-fv__body {
		width: 50%;
	}
	.p-service-fv__head {
		padding-right: 8rem;
		display: flex;
		flex-direction: column;
	}
	.p-service-fv__bgimg {
		position: absolute;
		width: 40%;
		bottom: 0;
		left: 0;
	}
	.p-service-fv__bgimg img {
		object-fit: contain;
		object-position: bottom;
		width: 100%;
		height: 100%;
	}
	.p-service-fv__body {
		padding: 0 11.2rem;
	}
	.p-service-fv__nav {
		margin-top: 10rem;
		margin-bottom: 10vw;
	}
}
@media screen and (min-width: 769px) {
	.p-service-fv--app .p-service-fv__bgimg {
		position: absolute;
		width: 55rem;
		bottom: 12.8rem;
		left: 2.4rem;
	}
}
@media screen and (min-width: 769px) {
	.p-service-fv--dev .p-service-fv__bgimg {
		width: 64rem;
		bottom: 12rem;
	}
}
@media screen and (min-width: 769px) {
	.p-service-fv--removal .p-service-fv__bgimg {
		width: 50rem;
		left: -1.2rem;
		bottom: 6rem;
	}
}
@media screen and (min-width: 769px) {
	.p-service-fv--itengineer .p-service-fv__bgimg {
		width: min(80rem, 48vw);
		bottom: min(10rem, 4vw);
		left: -16rem;
	}
}
@media screen and (min-width: 769px) {
	.p-service-fv--advancedtechnology .p-service-fv__bgimg {
		width: 88rem;
		bottom: 4rem;
		left: -26rem;
	}
}
@media screen and (min-width: 769px) {
	.p-service-fv--oci .p-service-fv__bgimg {
		width: 50%;
		bottom: 14rem;
		left: 0;
	}
}
.p-serivce-case__btn, .p-serivce-case__main {
	margin-bottom: 2.4rem;
}
@media screen and (max-width: 768px) {
	.p-serivce-case__btn, .p-serivce-case__main {
		margin-bottom: 1.6rem;
	}
}
@media screen and (min-width: 769px) {
	.p-serivce-case__btn {
		display: flex;
		justify-content: space-between;
	}
}
@media screen and (min-width: 769px) {
	.p-serivce-case__btn-item {
		width: calc(50% - 1.2rem);
	}
	.p-serivce-case__btn-item-wide {
		width: calc(100%);
	}
}
@media screen and (max-width: 768px) {
	.p-serivce-case__btn-item {
		margin-bottom: 0.8rem;
	}
	.p-serivce-case__btn-item:last-child {
		margin-bottom: 0;
	}
}
.p-serivce-case__btn-item a {
	width: 100%;
}
.p-serivce-case__main {
	padding: 3.2rem 3.6rem;
	background: linear-gradient(to bottom, #fef6e5, #fefaee);
	border: 0.4rem solid #f0efe5;
	border-radius: 1.2rem 0 1.2rem 0;
	box-shadow: 0.5rem 0.5rem 1.6rem rgba(0, 0, 0, 0.15), -0.5rem -0.5rem 1.6rem rgba(255, 255, 255, 0.5);
}
@media screen and (max-width: 768px) {
	.p-serivce-case__main {
		padding: 2rem;
	}
}
.p-serivce-case__main--ovimg {
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	box-shadow: none;
	margin: 0 -2rem;
}
.p-serivce-case__ttl {
	margin-bottom: 3.2rem;
}
@media screen and (max-width: 768px) {
	.p-serivce-case__ttl {
		margin-bottom: 2rem;
	}
}
.p-serivce-case__smr-h {
	font-weight: bold;
}
@media screen and (min-width: 769px) {
	.p-serivce-case__smr-h {
		font-size: 2rem;
	}
}
.p-serivce-case__smr-b {
	margin-top: 0.2rem;
}
@media screen and (min-width: 769px) {
	.p-serivce-case__smr-b {
		font-size: 1.7rem;
	}
}
@media screen and (max-width: 768px) {
	.p-serivce-case__smr-b {
		margin-bottom: 1.2rem;
	}
	.p-serivce-case__smr-b:last-child {
		margin-bottom: 0;
	}
}
@media screen and (min-width: 769px) {
	.p-serivce-case__smr {
		display: flex;
		flex-wrap: wrap;
	}
	.p-serivce-case__smr-h, .p-serivce-case__smr-b {
		margin-bottom: 0.4rem;
	}
	.p-serivce-case__smr-h {
		width: 32%;
		text-align: right;
		padding-right: 5.5%;
	}
	.p-serivce-case__smr-b {
		width: 68%;
	}
}
.p-serivce-case__cta a {
	width: 100%;
}
.p-serivce-case__head {
	padding: 1.2rem;
	font-size: 2.4rem;
	font-weight: bold;
	background: #ffefd9;
	color: #ff9500;
	text-align: center;
	border-radius: 2rem 0;
}
.p-serivce-case__slider .slick-list {
	overflow: visible;
}

.p-service-strength__head {
	text-align: center;
}
.p-service-strength__point {
	color: #302221;
	font-size: 2rem;
	line-height: 1.5;
}
@media screen and (max-width: 768px) {
	.p-service-strength__point {
		font-size: 1.6rem;
	}
}
.p-service-strength__point-card {
	padding: 2px;
	height: 100%;
	border-radius: 1.4rem;
	background: linear-gradient(-35deg, #facd40, #fa9a21);
	box-shadow: 0 0 2.8rem rgba(0, 0, 0, 0.08);
}
.p-service-strength__point-contain {
	padding: 2.8rem 3.6rem;
	background: #fff;
	border-radius: 1.2rem;
	height: 100%;
}
@media screen and (max-width: 768px) {
	.p-service-strength__point-contain {
		padding: 2rem;
	}
}
.p-service-strength__point-head {
	text-align: center;
}
@media screen and (max-width: 768px) {
	.p-service-strength__point-head {
		padding: 0 2rem;
	}
}
.p-service-strength__point-ttl {
	margin-top: 0.5em;
	font-size: 3.2rem;
	font-weight: bold;
	color: #ff9500;
	line-height: 1.25;
}
@media screen and (max-width: 768px) {
	.p-service-strength__point-ttl {
		font-size: 2rem;
	}
}
@media screen and (min-width: 769px) {
	.p-service-strength__point-card--1 {
		background: linear-gradient(-45deg, #facd40, #fa9a21);
		border-bottom-right-radius: 4rem;
	}
	.p-service-strength__point-card--1 .p-service-strength__point-contain {
		border-bottom-right-radius: 3.8rem;
	}
	.p-service-strength__point-card--2 {
		background: linear-gradient(45deg, #facd40, #fa9a21);
		border-bottom-left-radius: 4rem;
	}
	.p-service-strength__point-card--2 .p-service-strength__point-contain {
		border-bottom-left-radius: 3.8rem;
	}
	.p-service-strength__point-card--3 {
		background: linear-gradient(-135deg, #facd40, #fa9a21);
		border-top-right-radius: 4rem;
	}
	.p-service-strength__point-card--3 .p-service-strength__point-contain {
		border-top-right-radius: 3.8rem;
	}
	.p-service-strength__point-card--4 {
		background: linear-gradient(135deg, #facd40, #fa9a21);
		border-top-left-radius: 4rem;
	}
	.p-service-strength__point-card--4 .p-service-strength__point-contain {
		border-top-left-radius: 3.8rem;
	}
}
.p-service-strength__point-head {
	margin-bottom: 2.4rem;
}
.p-service-strength__menu {
	margin-top: 6rem;
}
@media screen and (max-width: 768px) {
	.p-service-strength__menu {
		margin-top: 4rem;
	}
}
.p-service-strength__menu-item {
	margin-bottom: 4rem;
}
@media screen and (max-width: 768px) {
	.p-service-strength__menu-item {
		margin-bottom: 1.6rem;
	}
}
.p-service-strength__menu-item:last-child {
	margin-bottom: 0;
}
.p-service-strength__menu-card {
	position: relative;
	display: block;
	padding: 2.8rem;
	border-radius: 2.8rem 2.8rem 5.6rem 2.8rem;
	color: #fff;
	box-shadow: 0 0 2.8rem rgba(0, 0, 0, 0.08);
	background: linear-gradient(to left, #facd40, #fa9a21);
	transition: 0.2s;
}
.p-service-strength__menu-card:hover {
	opacity: 0.6;
}
@media screen and (min-width: 769px) {
	.p-service-strength__menu-card {
		display: flex;
		align-items: center;
		min-height: 18.8rem;
	}
}
@media screen and (max-width: 768px) {
	.p-service-strength__menu-card {
		padding: 2rem;
		border-radius: 1.6rem 1.6rem 2.8rem 1.6rem;
	}
}
.p-service-strength__menu-main {
	position: relative;
	z-index: 1;
}
@media screen and (min-width: 769px) {
	.p-service-strength__menu-main {
		flex-shrink: 0;
		width: calc(100% - 20rem);
		padding-right: 2rem;
		align-self: flex-start;
	}
}
.p-service-strength__menu-img {
	width: 20rem;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.p-service-strength__menu-img {
		width: 16rem;
		margin: 1.6rem auto 0;
	}
}
.p-service-strength__menu-ttl {
	position: relative;
	display: inline-block;
	margin-bottom: 2rem;
	padding-right: 8.8rem;
	font-size: 4.4rem;
	font-weight: bold;
	line-height: 1.25;
}
@media screen and (max-width: 768px) {
	.p-service-strength__menu-ttl {
		padding-right: 4rem;
		font-size: 2.2rem;
	}
}
.p-service-strength__menu-ttl:before {
	content: "";
	display: block;
	position: absolute;
	pointer-events: none;
	width: 4.4rem;
	height: 4.4rem;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	background: url(../images/icon_arrow_vn_wh.svg) no-repeat center/contain;
}
@media screen and (max-width: 768px) {
	.p-service-strength__menu-ttl:before {
		width: 2.2rem;
		height: 2.2rem;
	}
}
.p-service-strength__menu-ttl:last-child {
	margin-bottom: 0;
}
.p-service-strength__menu-txt {
	padding-left: 2rem;
	font-size: 1.8rem;
	line-height: 1.5;
}
@media screen and (max-width: 768px) {
	.p-service-strength__menu-txt {
		font-size: 1.6rem;
		padding-left: 0;
	}
}
.p-service-strength__menu-en {
	position: absolute;
	left: 0;
	bottom: 0;
	line-height: 1.25;
	font-family: "Montserrat", "ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック体", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", sans-serif;
	font-size: 8rem;
	font-weight: bold;
	font-style: italic;
	line-height: 1;
	opacity: 0.1;
}
@media screen and (max-width: 768px) {
	.p-service-strength__menu-en {
		font-size: 5rem;
	}
}
.p-service-strength__menu-card--nolink {
	min-height: 0;
}
.p-service-strength__menu-card--nolink:hover {
	opacity: 1;
}
.p-service-strength__menu-card--nolink .p-service-strength__menu-ttl:before {
	content: none;
}
.p-service-strength__menu-card--nolink .p-service-strength__menu-en {
	top: 8%;
	left: auto;
	right: 2rem;
}
@media screen and (min-width: 769px) {
	.p-service-strength__menu-card--nolink .p-service-strength__menu-en {
		right: 4rem;
	}
}
.p-service-strength__menu--tailcomment {
	margin-top: 2rem;
	text-align: center;
	font-size: 2.8rem;
	font-weight: bold;
}
@media screen and (max-width: 768px) {
	.p-service-strength__menu--tailcomment {
		font-size: 2rem;
	}
}
.p-service-strength__menu--tailcomment .p-service-strength__menu-card {
	display: block;
	border-radius: 1.2rem 1.2rem 2.8rem 2.8rem;
}
@media screen and (max-width: 768px) {
	.p-service-strength__menu--tailcomment .p-service-strength__menu-card {
		border-radius: 1.2rem 1.2rem 2rem 2rem;
	}
}

.p-service-reason-point {
	margin-bottom: 5.6rem;
}
@media screen and (max-width: 768px) {
	.p-service-reason-point {
		margin-bottom: 4rem;
	}
}
.p-service-reason-point__contain-sub {
	position: relative;
	z-index: 1;
}
.p-service-reason-point__lead {
	margin-bottom: 0.8rem;
	display: inline-block;
	background: linear-gradient(-35deg, #facd40, #fa9a21);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	font-family: "Montserrat", "ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック体", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", sans-serif;
	font-weight: bold;
	line-height: 1.25;
	letter-spacing: 0;
}
@media screen and (min-width: 769px) {
	.p-service-reason-point__lead {
		font-size: 1.8rem;
	}
}
.p-service-reason-point__board {
	position: relative;
	z-index: 1;
	padding: 2.8rem 0;
	color: #6d642b;
}
@media screen and (min-width: 769px) {
	.p-service-reason-point__board {
		min-height: 44rem;
	}
}
@media screen and (max-width: 768px) {
	.p-service-reason-point__board {
		padding-bottom: 2rem;
	}
}
.p-service-reason-point__board:before {
	content: "";
	display: block;
	position: absolute;
	pointer-events: none;
	width: 100vw;
	height: 100%;
	top: 0;
	right: -28rem;
	background: #fff5b0;
	z-index: -1;
}
@media screen and (min-width: 769px) {
	.p-service-reason-point__board:before {
		border-radius: 0 2.8rem 5.6rem 0;
	}
}
@media screen and (max-width: 768px) {
	.p-service-reason-point__board:before {
		height: calc(100% + 6rem);
		right: -1.6rem;
	}
}
.p-service-reason-point__board--2:before {
	background: #ffef7f;
}
.p-service-reason-point__board--3:before {
	background: #f5df4d;
}
.p-service-reason-point__ttl {
	margin-bottom: 1.2rem;
	font-weight: bold;
}
@media screen and (max-width: 768px) {
	.p-service-reason-point__ttl {
		margin-bottom: 1.6rem;
	}
}
.p-service-reason-point__ttl-main, .p-service-reason-point__ttl-sub {
	display: block;
}
.p-service-reason-point__ttl-main {
	margin-bottom: 0.4rem;
	font-size: 4rem;
	line-height: 1.25;
	color: #302221;
}
@media screen and (max-width: 768px) {
	.p-service-reason-point__ttl-main {
		font-size: 2.8rem;
	}
}
.p-service-reason-point__ttl-sub {
	font-size: 2rem;
	padding-left: 1.2rem;
}
@media screen and (max-width: 768px) {
	.p-service-reason-point__ttl-sub {
		font-size: 1.6rem;
	}
}
.p-service-reason-point__ttl:after {
	content: "";
	display: block;
	width: 32rem;
	max-width: 100%;
	height: 0.4rem;
	margin-top: 3.2rem;
	border-radius: 0.4rem;
	background: #6d642b;
}
@media screen and (max-width: 768px) {
	.p-service-reason-point__ttl:after {
		height: 0.2rem;
		margin-top: 1.6rem;
	}
}
.p-service-reason-point__txt {
	padding-left: 1.2rem;
	line-height: 1.625;
}
@media screen and (min-width: 769px) {
	.p-service-reason-point__txt {
		font-size: 1.8rem;
	}
}
.p-service-reason-point__img {
	position: relative;
	padding: 4rem;
	margin-bottom: 2rem;
}
@media screen and (max-width: 768px) {
	.p-service-reason-point__img {
		padding: 2rem;
		margin-bottom: 1.2rem;
	}
}
.p-service-reason-point__img-item {
	position: relative;
	z-index: 1;
	border-radius: 1.2rem 1.2rem 1.2rem 2.8rem;
	padding: 0.3rem;
	background: linear-gradient(-35deg, #facd40, #fa9a21);
}
.p-service-reason-point__img-item img {
	border-radius: 1rem 1rem 1rem 2.6rem;
}
.p-service-reason-point__img-bg {
	position: absolute;
	width: 100vw;
	height: 100%;
	top: 0;
	left: 0;
	border-radius: 2.8rem 0 0 5.6rem;
	overflow: hidden;
	box-shadow: 0 0 2.8rem rgba(0, 0, 0, 0.05);
}
@media screen and (min-width: 769px) {
	.p-service-reason-point__img-bg {
		width: calc(100% + (100vw - 108rem) / 2);
	}
}
@media screen and (max-width: 768px) {
	.p-service-reason-point__img-bg {
		border-radius: 1.6rem 0 0 3.2rem;
	}
}
.p-service-reason-point__img-bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.p-service-reason-point__num {
	text-align: right;
	line-height: 0;
	font-size: 0;
}
.p-service-reason-point__num img {
	width: calc(100% - 30rem);
}
@media screen and (max-width: 768px) {
	.p-service-reason-point__num img {
		width: 40%;
	}
}
@media screen and (min-width: 769px) {
	.p-service-reason-point__contain {
		display: flex;
	}
	.p-service-reason-point__contain-main {
		width: 44.8rem;
		padding-top: 2.4rem;
		padding-right: 2.4rem;
	}
	.p-service-reason-point__contain-sub {
		width: calc(100% - 44.8rem);
	}
}

.p-service-specialty {
	padding: 5.6rem 6rem;
	background: #fcfcfc;
	border-radius: 2.8rem;
	box-shadow: 0 0 2.4rem rgba(0, 0, 0, 0.05);
}
@media screen and (max-width: 768px) {
	.p-service-specialty {
		padding: 2rem;
		border-radius: 1.6rem;
	}
}
.p-service-specialty__head {
	text-align: center;
	color: #302221;
	font-weight: bold;
	font-size: 3.6rem;
	text-decoration: underline;
	text-underline-offset: 0.4rem;
	margin-bottom: 5.6rem;
}
@media screen and (max-width: 768px) {
	.p-service-specialty__head {
		margin-bottom: 2.8rem;
		font-size: 2rem;
	}
}
.p-service-specialty__card {
	height: 100%;
	padding: 2px;
	border-radius: 2.8rem;
	background: linear-gradient(-35deg, #facd40, #fa9a21);
	box-shadow: 0 0 2.4rem rgba(0, 0, 0, 0.08);
	line-height: 1.5;
}
@media screen and (max-width: 768px) {
	.p-service-specialty__card {
		border-radius: 1.6rem;
	}
}
.p-service-specialty__card-cts {
	position: relative;
	height: 100%;
	padding: 2.4rem;
	background: #fff;
	border-radius: 2.6rem;
	overflow: hidden;
	z-index: 1;
}
@media screen and (max-width: 768px) {
	.p-service-specialty__card-cts {
		padding: 2rem;
		border-radius: 1.4rem;
	}
}
.p-service-specialty__card-ttl {
	margin-bottom: 1.6rem;
	font-size: 2.2rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
	color: #ff9500;
}
.p-service-specialty__card-bg {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: -1;
}
.p-service-specialty__logo {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	text-align: center;
}
.p-service-specialty__logo img {
	width: 21rem;
}
.p-service-specialty__btn {
	margin-top: 4.8rem;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.p-service-specialty__btn {
		margin-top: 2.4rem;
	}
}

@media screen and (min-width: 769px) {
	.p-service-develop-policy-intro {
		display: flex;
		margin-right: -8.8rem;
		justify-content: space-between;
	}
	.p-service-develop-policy-intro__img {
		flex-shrink: 0;
		width: 50rem;
	}
	.p-service-develop-policy-intro .c-ttl-page {
		margin-left: -4.8rem;
	}
	.p-service-develop-policy-intro .c-page-head__txt {
		font-size: 2rem;
	}
}
@media screen and (max-width: 768px) {
	.p-service-develop-policy-intro {
		margin-bottom: 1.2rem;
	}
	.p-service-develop-policy-intro .c-page-head {
		margin-bottom: 0;
	}
}

.p-service-lg-num-panel {
	position: relative;
	margin-bottom: 4.8rem;
	border-radius: 2rem;
	font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
	.p-service-lg-num-panel {
		margin-bottom: 2.8rem;
		padding-bottom: 4rem;
		font-size: 1.5rem;
	}
}
.p-service-lg-num-panel__ttl {
	margin-bottom: 1.6rem;
	color: #ff9500;
	font-size: 3.2rem;
	font-weight: bold;
}
@media screen and (max-width: 768px) {
	.p-service-lg-num-panel__ttl {
		font-size: 2.4rem;
	}
}
.p-service-lg-num-panel__contain {
	position: relative;
	z-index: 1;
}
@media screen and (min-width: 769px) {
	.p-service-lg-num-panel__contain {
		padding-left: 1.6rem;
	}
}
@media screen and (max-width: 768px) {
	.p-service-lg-num-panel__contain {
		padding-bottom: 4rem;
	}
}
@media screen and (max-width: 768px) {
	.p-service-lg-num-panel__contain-img {
		margin-top: 2rem;
		text-align: center;
	}
	.p-service-lg-num-panel__contain-img img {
		width: 12rem;
	}
}
@media screen and (min-width: 769px) {
	.p-service-lg-num-panel__ttl {
		margin-left: -1.6rem;
	}
}
.p-service-lg-num-panel__num {
	position: absolute;
	bottom: 0;
	right: 2rem;
	font-family: "Montserrat", "ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック体", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", sans-serif;
	font-size: 18rem;
	font-weight: 900;
	color: #ff9500;
	opacity: 0.3;
	line-height: 1;
	font-style: oblique;
}
@media screen and (min-width: 769px) {
	.p-service-lg-num-panel__contain {
		display: flex;
	}
	.p-service-lg-num-panel__contain-cts {
		flex-shrink: 0;
		margin-right: 3.6rem;
		width: calc(100% - 18.8rem);
	}
}
@media screen and (min-width: 769px) {
	.p-service-lg-num-panel--develop {
		min-height: 36rem;
	}
}
@media screen and (min-width: 769px) {
	.p-service-lg-num-panel--develop .p-service-lg-num-panel__num {
		font-size: 14rem;
	}
}


.p-service-step-num {
	position: absolute;
	bottom: 0;
	left: 6px;
	font-family: "Montserrat", "ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック体", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", sans-serif;
	font-size: 4rem;
	font-weight: 900;
	color: #ff9500;
	opacity: 0.3;
	line-height: 2;
	font-style: oblique;
}

@media screen and (max-width: 769px) {
	.p-service-step-num {
		font-size: 3rem;
	}
}

.p-center-text {
	text-align: center;
}
.text-orange {
	color:#ff9500;
}

.p-service-lg-num-panel__cccc {
	@extend .p-service-lg-num-panel__contain;
	display: flex;
	justify-content: center;
}


.toggle-container {
    /* position: relative; */
	/* background-color: #FFEBCF; */
	background-color: #F9F8F2;
	margin-bottom: 5px;
}

.toggle-content {
    max-height: 0; /* 最初の高さを0に */
    overflow: hidden; /* オーバーフローを非表示 */
    background-color: #FFF;
    /* padding: 0 10px; 内側のパディング */
    /* border: 1px solid #ccc; */
    /* margin-top: 10px; 上部のマージン */
    transition: max-height 0.2s ease-out; /* アニメーション */
	display: flex;
	justify-content: center;
	font-size: 21px;
}

.toggle-button-area {
	font-size: 21px;
	display: flex;
	justify-content: space-between;
	padding: 2.2vh 2.0vh 2.0vh 2.0vh;
}

@media screen and (max-width: 769px) {
	.toggle-button-area {
		font-size: 3.0vw;
	}
	.toggle-content{
		font-size: 3.0vw;
	}
	.toggle-content p{
		margin: 0 25px 0;
	}
}

.toggle-button{
	width:24px;
	height:24px;
}

.toggle-button-area * {
	margin-left: 3vw;
	margin-right: 3vw;
}

/* スライドダウン時のスタイル */
.toggle-content.show {
    max-height: 500px; /* 表示時の最大高さ */
}

.a-orange {
	color:#FF9500;
}

.p-service-introduction-board {
	margin-bottom: 8rem;
	background: #fff;
	border-radius: 2rem;
	box-shadow: 0 0 2rem rgba(0, 0, 0, 0.08);
	overflow: hidden;
}
@media screen and (max-width: 768px) {
	.p-service-introduction-board {
		margin-bottom: 4rem;
		border-radius: 1.6rem;
	}
}
.p-service-introduction-board__main {
	padding: 3.2rem 6.4rem;
}
@media screen and (max-width: 768px) {
	.p-service-introduction-board__main {
		padding: 2rem;
	}
}
.p-service-introduction-board__head {
	margin-bottom: 4.8rem;
}
@media screen and (min-width: 769px) {
	.p-service-introduction-board__head {
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 768px) {
	.p-service-introduction-board__head {
		margin-bottom: 2.4rem;
	}
}
@media screen and (min-width: 769px) {
	.p-service-introduction-board__head p {
		padding-left: 1em;
	}
}
.p-service-introduction-board__ttl {
	margin-bottom: 0.4rem;
	font-size: 2.8rem;
	font-weight: bold;
	color: #ff9500;
}
@media screen and (max-width: 768px) {
	.p-service-introduction-board__ttl {
		font-size: 2rem;
	}
}
.p-service-introduction-board__dtl-ttl {
	padding: 0.8rem;
	font-weight: bold;
	color: #302221;
	background: #f6d258;
	border-radius: 10rem;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.p-service-introduction-board__dtl-ttl {
		font-size: 1.8rem;
		margin-bottom: 1.2rem;
		margin-top: 3.2rem;
	}
	.p-service-introduction-board__dtl-ttl:first-child {
		margin-top: 0;
	}
}
@media screen and (min-width: 769px) {
	.p-service-introduction-board__dtl {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
	}
	.p-service-introduction-board__dtl-ttl:nth-last-child(n+2), .p-service-introduction-board__dtl-smr:nth-last-child(n+2) {
		margin-bottom: 4rem;
	}
	.p-service-introduction-board__dtl-ttl {
		flex-shrink: 0;
		width: 16rem;
		margin-right: 1.6rem;
	}
	.p-service-introduction-board__dtl-smr {
		width: calc(100% - 16rem - 1.6rem);
		padding-top: 0.5em;
	}
}
.p-service-introduction-board__tail {
	padding: 2.4rem 6.4rem;
	background: linear-gradient(-35deg, #facd40, #fa9a21);
	color: #fff;
	display: flex;
}
@media screen and (min-width: 769px) {
	.p-service-introduction-board__tail {
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 768px) {
	.p-service-introduction-board__tail {
		padding: 2rem;
	}
}
.p-service-introduction-board__tail:before {
	content: "";
	display: block;
	flex-shrink: 0;
	width: 10rem;
	height: 10rem;
	margin-right: 2rem;
	background: url(../images/icon_antenna_wh.svg) no-repeat center/contain;
}
@media screen and (max-width: 768px) {
	.p-service-introduction-board__tail:before {
		width: 3.2rem;
		height: 3.2rem;
	}
}
.p-service-introduction-board__tail-ttl {
	font-size: 2.2rem;
}
@media screen and (max-width: 768px) {
	.p-service-introduction-board__tail-ttl {
		font-size: 1.8rem;
	}
}

@media screen and (max-width: 768px) {
	.p-article-column__main {
		margin-bottom: 6rem;
	}
}
@media screen and (max-width: 768px) {
	.p-article-sitemap__main {
		margin-bottom: 6rem;
	}
}

@media screen and (min-width: 769px) {
	.p-article-column {
		display: flex;
		justify-content: space-between;
	}
	.p-article-column__main {
		width: calc(100% - 38rem);
	}
	.p-article-column__sub {
		width: 30rem;
	}
}
@media screen and (min-width: 769px) {
	.p-article-sitemap {
		display: flex;
		justify-content: center;
	}
	.p-article-sitemap__main {
		width: calc(100% - 38rem);
	}
	.p-article-sitemap__sub {
		width: 30rem;
	}
}

@media screen and (min-width: 769px) {
	.p-article-sidebar {
		padding-top: 4.4rem;
	}
}
.p-article-sidebar__box {
	margin-bottom: 6rem;
}
@media screen and (max-width: 768px) {
	.p-article-sidebar__box {
		margin-bottom: 4.8rem;
	}
}
.p-article-sidebar__box:last-child {
	margin-bottom: 0;
}
.p-article-sidebar__ttl {
	margin-bottom: 1.2rem;
	font-size: 1.8rem;
	font-weight: bold;
}
.p-article-sidebar__ttl:after {
	content: "";
	display: block;
	width: 100%;
	height: 0.2rem;
	margin-top: 0.8rem;
	background: linear-gradient(-35deg, #facd40, #fa9a21);
}
.p-article-sidebar__ttl-txt {
	display: inline-block;
	background: linear-gradient(-35deg, #facd40, #fa9a21);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}

.p-post-cts .c-ttl-ring {
	margin-bottom: 1.6rem;
}
.p-post-cts__head {
	margin-bottom: 2.8rem;
}
.p-post-cts__date {
	font-size: 80%;
	text-align: right;
}
.p-post-cts__img {
	margin-bottom: 2.8rem;
	margin-top: 2rem;
}
.p-post-cts__img img {
	width: 100%;
	box-shadow: 0 0 2rem rgba(0, 0, 0, 0.1);
}
.p-post-cts__body {
	word-break: break-all;
}
.p-post-cts__body a {
	text-decoration: underline;
	text-underline-offset: 0.4rem;
	color: #ff9500;
}
.p-post-cts__body a:hover {
	text-decoration: none;
}
.p-post-cts__body table {
	position: relative;
	width: 100%;
	border-spacing: 0;
}
.p-post-cts__body table:before {
	content: "";
	display: block;
	position: absolute;
	pointer-events: none;
	top: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background: linear-gradient(-35deg, #facd40, #fa9a21);
}
.p-post-cts__body table > tbody > tr {
	position: relative;
}
.p-post-cts__body table > tbody > tr:after {
	content: "";
	display: block;
	position: absolute;
	pointer-events: none;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background: linear-gradient(-35deg, #facd40, #fa9a21);
}
.p-post-cts__body table > tbody > tr > th,
.p-post-cts__body table > tbody > tr > td {
	padding: 1.2rem 0;
	line-height: 2;
}
.p-post-cts__body table > tbody > tr > th {
	width: 25%;
	padding-right: 0.8rem;
	font-weight: bold;
	color: #ff9500;
	text-align: left;
	vertical-align: middle;
	line-height: 1.5;
}
.p-post-archive-list__item {
	border-top: 1px solid #ddd;
}
.p-post-archive-list__card {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	padding-top: 1.6rem;
	padding-bottom: 1.6rem;
	transition: 0.2s;
}
.p-post-archive-list__card:hover {
	opacity: 0.6;
}
.p-post-archive-list__ttl {
	width: 100%;
	margin-top: 0.8rem;
	font-size: 140%;
	font-weight: bold;
}
.p-post-archive-list__date {
	flex-shrink: 0;
	width: 12rem;
}
.p-post-archive-list__cat {
	margin-right: 1.2rem;
}
.p-post-archive-list__new {
	font-weight: bold;
	color: #f00;
}
@media screen and (max-width: 768px) {
	.u-pc-only {
		display: none !important;
	}
}

@media screen and (min-width: 769px) {
	.u-sp-only {
		display: none !important;
	}
}

.u-text-center {
	text-align: center !important;
}
@media screen and (min-width: 769px) {
	.u-text-center--pc {
		text-align: center !important;
	}
}
@media screen and (max-width: 768px) {
	.u-text-center--sp {
		text-align: center !important;
	}
}
.u-text-center iframe {
	margin-left: auto !important;
	margin-right: auto !important;
}

.u-text-left {
	text-align: left !important;
}
@media screen and (min-width: 769px) {
	.u-text-left--pc {
		text-align: left !important;
	}
}
@media screen and (max-width: 768px) {
	.u-text-left--sp {
		text-align: left !important;
	}
}

.u-text-right {
	text-align: right !important;
}
@media screen and (min-width: 769px) {
	.u-text-right--pc {
		text-align: right !important;
	}
}
@media screen and (max-width: 768px) {
	.u-text-right--sp {
		text-align: right !important;
	}
}

.u-ib {
	display: inline-block !important;
	vertical-align: middle;
}

.u-block {
	display: block !important;
}

.u-flex {
	display: flex !important;
}
@media screen and (min-width: 769px) {
	.u-flex--pc {
		display: flex !important;
	}
}
@media screen and (max-width: 768px) {
	.u-flex--sp {
		display: flex !important;
	}
}
.u-flex--wrap {
	flex-wrap: wrap;
}
.u-flex--jcsb {
	justify-content: space-between;
}
.u-flex--jcc {
	justify-content: center;
}
.u-flex--column {
	flex-direction: column;
}
.u-flex--aligncenter {
	align-items: center;
}
.u-flex--self-aligncenter {
	align-self: center;
}

.u-fg1 {
	flex-grow: 1;
}

.u-fg2 {
	flex-grow: 2;
}

.u-fg3 {
	flex-grow: 3;
}

.u-fg4 {
	flex-grow: 4;
}

.u-fg5 {
	flex-grow: 5;
}

.u-lh-0 {
	line-height: 0 !important;
}

.u-lh-1 {
	line-height: 1 !important;
}

.u-lh-125 {
	line-height: 1.25 !important;
}

.u-lh-15 {
	line-height: 1.5 !important;
}

.u-lh-2 {
	line-height: 2 !important;
}

.u-lh-22 {
	line-height: 2.2 !important;
}

.u-posr {
	position: relative;
}

.u-round {
	border-radius: 50%;
}

.u-radius {
	border-radius: 1rem;
}
@media screen and (max-width: 768px) {
	.u-radius {
		border-radius: 0.75rem;
	}
}

.u-oh {
	overflow: hidden;
}

.u-z1 {
	z-index: 1;
}

.u-z2 {
	z-index: 2;
}

.u-z3 {
	z-index: 3;
}

.u-z4 {
	z-index: 4;
}

.u-z5 {
	z-index: 5;
}

.u-grad-txt {
	display: inline-block;
	background: linear-gradient(-35deg, #facd40, #fa9a21);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}

.u-op-07 {
	opacity: 0.7;
}

.u-w100p {
	width: 100%;
}

.u-h100p {
	height: 100%;
}

.u-color-wh {
	color: #fff !important;
}

.u-color-bk {
	color: #000 !important;
}

.u-color-primary {
	color: #ff9500 !important;
}

.u-color-base2 {
	color: #302221 !important;
}

.u-bg-wh {
	background: #fff !important;
}

.u-bg-bk {
	background: #000 !important;
}

.u-bg-gray {
	background: #f8f8f8 !important;
}

.u-bg-cr {
	background: #fffdf2 !important;
}

.u-m-0 {
	margin: 0 !important;
}

.u-mt-0,
.u-my-0 {
	margin-top: 0 !important;
}

.u-mr-0,
.u-mx-0 {
	margin-right: 0 !important;
}

.u-mb-0,
.u-my-0 {
	margin-bottom: 0 !important;
}

.u-ml-0,
.u-mx-0 {
	margin-left: 0 !important;
}

@media screen and (max-width: 768px) {
	.u-m-0--sp {
		margin: 0 !important;
	}
	.u-mt-0--sp,
	.u-my-0--sp {
		margin-top: 0 !important;
	}
	.u-mr-0--sp,
	.u-mx-0--sp {
		margin-right: 0 !important;
	}
	.u-mb-0--sp,
	.u-my-0--sp {
		margin-bottom: 0 !important;
	}
	.u-ml-0--sp,
	.u-mx-0--sp {
		margin-left: 0 !important;
	}
}
@media screen and (min-width: 769px) {
	.u-m-0--pc {
		margin: 0 !important;
	}
	.u-mt-0--pc,
	.u-my-0--pc {
		margin-top: 0 !important;
	}
	.u-mr-0--pc,
	.u-mx-0--pc {
		margin-right: 0 !important;
	}
	.u-mb-0--pc,
	.u-my-0--pc {
		margin-bottom: 0 !important;
	}
	.u-ml-0--pc,
	.u-mx-0--pc {
		margin-left: 0 !important;
	}
}
.u-m-4 {
	margin: 0.4rem !important;
}

.u-mt-4,
.u-my-4 {
	margin-top: 0.4rem !important;
}

.u-mr-4,
.u-mx-4 {
	margin-right: 0.4rem !important;
}

.u-mb-4,
.u-my-4 {
	margin-bottom: 0.4rem !important;
}

.u-ml-4,
.u-mx-4 {
	margin-left: 0.4rem !important;
}

@media screen and (max-width: 768px) {
	.u-m-4--sp {
		margin: 0.4rem !important;
	}
	.u-mt-4--sp,
	.u-my-4--sp {
		margin-top: 0.4rem !important;
	}
	.u-mr-4--sp,
	.u-mx-4--sp {
		margin-right: 0.4rem !important;
	}
	.u-mb-4--sp,
	.u-my-4--sp {
		margin-bottom: 0.4rem !important;
	}
	.u-ml-4--sp,
	.u-mx-4--sp {
		margin-left: 0.4rem !important;
	}
}
@media screen and (min-width: 769px) {
	.u-m-4--pc {
		margin: 0.4rem !important;
	}
	.u-mt-4--pc,
	.u-my-4--pc {
		margin-top: 0.4rem !important;
	}
	.u-mr-4--pc,
	.u-mx-4--pc {
		margin-right: 0.4rem !important;
	}
	.u-mb-4--pc,
	.u-my-4--pc {
		margin-bottom: 0.4rem !important;
	}
	.u-ml-4--pc,
	.u-mx-4--pc {
		margin-left: 0.4rem !important;
	}
}
.u-m-8 {
	margin: 0.8rem !important;
}

.u-mt-8,
.u-my-8 {
	margin-top: 0.8rem !important;
}

.u-mr-8,
.u-mx-8 {
	margin-right: 0.8rem !important;
}

.u-mb-8,
.u-my-8 {
	margin-bottom: 0.8rem !important;
}

.u-ml-8,
.u-mx-8 {
	margin-left: 0.8rem !important;
}

@media screen and (max-width: 768px) {
	.u-m-8--sp {
		margin: 0.8rem !important;
	}
	.u-mt-8--sp,
	.u-my-8--sp {
		margin-top: 0.8rem !important;
	}
	.u-mr-8--sp,
	.u-mx-8--sp {
		margin-right: 0.8rem !important;
	}
	.u-mb-8--sp,
	.u-my-8--sp {
		margin-bottom: 0.8rem !important;
	}
	.u-ml-8--sp,
	.u-mx-8--sp {
		margin-left: 0.8rem !important;
	}
}
@media screen and (min-width: 769px) {
	.u-m-8--pc {
		margin: 0.8rem !important;
	}
	.u-mt-8--pc,
	.u-my-8--pc {
		margin-top: 0.8rem !important;
	}
	.u-mr-8--pc,
	.u-mx-8--pc {
		margin-right: 0.8rem !important;
	}
	.u-mb-8--pc,
	.u-my-8--pc {
		margin-bottom: 0.8rem !important;
	}
	.u-ml-8--pc,
	.u-mx-8--pc {
		margin-left: 0.8rem !important;
	}
}
.u-m-12 {
	margin: 1.2rem !important;
}

.u-mt-12,
.u-my-12 {
	margin-top: 1.2rem !important;
}

.u-mr-12,
.u-mx-12 {
	margin-right: 1.2rem !important;
}

.u-mb-12,
.u-my-12 {
	margin-bottom: 1.2rem !important;
}

.u-ml-12,
.u-mx-12 {
	margin-left: 1.2rem !important;
}

@media screen and (max-width: 768px) {
	.u-m-12--sp {
		margin: 1.2rem !important;
	}
	.u-mt-12--sp,
	.u-my-12--sp {
		margin-top: 1.2rem !important;
	}
	.u-mr-12--sp,
	.u-mx-12--sp {
		margin-right: 1.2rem !important;
	}
	.u-mb-12--sp,
	.u-my-12--sp {
		margin-bottom: 1.2rem !important;
	}
	.u-ml-12--sp,
	.u-mx-12--sp {
		margin-left: 1.2rem !important;
	}
}
@media screen and (min-width: 769px) {
	.u-m-12--pc {
		margin: 1.2rem !important;
	}
	.u-mt-12--pc,
	.u-my-12--pc {
		margin-top: 1.2rem !important;
	}
	.u-mr-12--pc,
	.u-mx-12--pc {
		margin-right: 1.2rem !important;
	}
	.u-mb-12--pc,
	.u-my-12--pc {
		margin-bottom: 1.2rem !important;
	}
	.u-ml-12--pc,
	.u-mx-12--pc {
		margin-left: 1.2rem !important;
	}
}
.u-m-16 {
	margin: 1.6rem !important;
}

.u-mt-16,
.u-my-16 {
	margin-top: 1.6rem !important;
}

.u-mr-16,
.u-mx-16 {
	margin-right: 1.6rem !important;
}

.u-mb-16,
.u-my-16 {
	margin-bottom: 1.6rem !important;
}

.u-ml-16,
.u-mx-16 {
	margin-left: 1.6rem !important;
}

@media screen and (max-width: 768px) {
	.u-m-16--sp {
		margin: 1.6rem !important;
	}
	.u-mt-16--sp,
	.u-my-16--sp {
		margin-top: 1.6rem !important;
	}
	.u-mr-16--sp,
	.u-mx-16--sp {
		margin-right: 1.6rem !important;
	}
	.u-mb-16--sp,
	.u-my-16--sp {
		margin-bottom: 1.6rem !important;
	}
	.u-ml-16--sp,
	.u-mx-16--sp {
		margin-left: 1.6rem !important;
	}
}
@media screen and (min-width: 769px) {
	.u-m-16--pc {
		margin: 1.6rem !important;
	}
	.u-mt-16--pc,
	.u-my-16--pc {
		margin-top: 1.6rem !important;
	}
	.u-mr-16--pc,
	.u-mx-16--pc {
		margin-right: 1.6rem !important;
	}
	.u-mb-16--pc,
	.u-my-16--pc {
		margin-bottom: 1.6rem !important;
	}
	.u-ml-16--pc,
	.u-mx-16--pc {
		margin-left: 1.6rem !important;
	}
}
.u-m-20 {
	margin: 2rem !important;
}

.u-mt-20,
.u-my-20 {
	margin-top: 2rem !important;
}

.u-mr-20,
.u-mx-20 {
	margin-right: 2rem !important;
}

.u-mb-20,
.u-my-20 {
	margin-bottom: 2rem !important;
}

.u-ml-20,
.u-mx-20 {
	margin-left: 2rem !important;
}

@media screen and (max-width: 768px) {
	.u-m-20--sp {
		margin: 2rem !important;
	}
	.u-mt-20--sp,
	.u-my-20--sp {
		margin-top: 2rem !important;
	}
	.u-mr-20--sp,
	.u-mx-20--sp {
		margin-right: 2rem !important;
	}
	.u-mb-20--sp,
	.u-my-20--sp {
		margin-bottom: 2rem !important;
	}
	.u-ml-20--sp,
	.u-mx-20--sp {
		margin-left: 2rem !important;
	}
}
@media screen and (min-width: 769px) {
	.u-m-20--pc {
		margin: 2rem !important;
	}
	.u-mt-20--pc,
	.u-my-20--pc {
		margin-top: 2rem !important;
	}
	.u-mr-20--pc,
	.u-mx-20--pc {
		margin-right: 2rem !important;
	}
	.u-mb-20--pc,
	.u-my-20--pc {
		margin-bottom: 2rem !important;
	}
	.u-ml-20--pc,
	.u-mx-20--pc {
		margin-left: 2rem !important;
	}
}
.u-m-24 {
	margin: 2.4rem !important;
}

.u-mt-24,
.u-my-24 {
	margin-top: 2.4rem !important;
}

.u-mr-24,
.u-mx-24 {
	margin-right: 2.4rem !important;
}

.u-mb-24,
.u-my-24 {
	margin-bottom: 2.4rem !important;
}

.u-ml-24,
.u-mx-24 {
	margin-left: 2.4rem !important;
}

@media screen and (max-width: 768px) {
	.u-m-24--sp {
		margin: 2.4rem !important;
	}
	.u-mt-24--sp,
	.u-my-24--sp {
		margin-top: 2.4rem !important;
	}
	.u-mr-24--sp,
	.u-mx-24--sp {
		margin-right: 2.4rem !important;
	}
	.u-mb-24--sp,
	.u-my-24--sp {
		margin-bottom: 2.4rem !important;
	}
	.u-ml-24--sp,
	.u-mx-24--sp {
		margin-left: 2.4rem !important;
	}
}
@media screen and (min-width: 769px) {
	.u-m-24--pc {
		margin: 2.4rem !important;
	}
	.u-mt-24--pc,
	.u-my-24--pc {
		margin-top: 2.4rem !important;
	}
	.u-mr-24--pc,
	.u-mx-24--pc {
		margin-right: 2.4rem !important;
	}
	.u-mb-24--pc,
	.u-my-24--pc {
		margin-bottom: 2.4rem !important;
	}
	.u-ml-24--pc,
	.u-mx-24--pc {
		margin-left: 2.4rem !important;
	}
}
.u-m-28 {
	margin: 2.8rem !important;
}

.u-mt-28,
.u-my-28 {
	margin-top: 2.8rem !important;
}

.u-mr-28,
.u-mx-28 {
	margin-right: 2.8rem !important;
}

.u-mb-28,
.u-my-28 {
	margin-bottom: 2.8rem !important;
}

.u-ml-28,
.u-mx-28 {
	margin-left: 2.8rem !important;
}

@media screen and (max-width: 768px) {
	.u-m-28--sp {
		margin: 2.8rem !important;
	}
	.u-mt-28--sp,
	.u-my-28--sp {
		margin-top: 2.8rem !important;
	}
	.u-mr-28--sp,
	.u-mx-28--sp {
		margin-right: 2.8rem !important;
	}
	.u-mb-28--sp,
	.u-my-28--sp {
		margin-bottom: 2.8rem !important;
	}
	.u-ml-28--sp,
	.u-mx-28--sp {
		margin-left: 2.8rem !important;
	}
}
@media screen and (min-width: 769px) {
	.u-m-28--pc {
		margin: 2.8rem !important;
	}
	.u-mt-28--pc,
	.u-my-28--pc {
		margin-top: 2.8rem !important;
	}
	.u-mr-28--pc,
	.u-mx-28--pc {
		margin-right: 2.8rem !important;
	}
	.u-mb-28--pc,
	.u-my-28--pc {
		margin-bottom: 2.8rem !important;
	}
	.u-ml-28--pc,
	.u-mx-28--pc {
		margin-left: 2.8rem !important;
	}
}
.u-m-32 {
	margin: 3.2rem !important;
}

.u-mt-32,
.u-my-32 {
	margin-top: 3.2rem !important;
}

.u-mr-32,
.u-mx-32 {
	margin-right: 3.2rem !important;
}

.u-mb-32,
.u-my-32 {
	margin-bottom: 3.2rem !important;
}

.u-ml-32,
.u-mx-32 {
	margin-left: 3.2rem !important;
}

@media screen and (max-width: 768px) {
	.u-m-32--sp {
		margin: 3.2rem !important;
	}
	.u-mt-32--sp,
	.u-my-32--sp {
		margin-top: 3.2rem !important;
	}
	.u-mr-32--sp,
	.u-mx-32--sp {
		margin-right: 3.2rem !important;
	}
	.u-mb-32--sp,
	.u-my-32--sp {
		margin-bottom: 3.2rem !important;
	}
	.u-ml-32--sp,
	.u-mx-32--sp {
		margin-left: 3.2rem !important;
	}
}
@media screen and (min-width: 769px) {
	.u-m-32--pc {
		margin: 3.2rem !important;
	}
	.u-mt-32--pc,
	.u-my-32--pc {
		margin-top: 3.2rem !important;
	}
	.u-mr-32--pc,
	.u-mx-32--pc {
		margin-right: 3.2rem !important;
	}
	.u-mb-32--pc,
	.u-my-32--pc {
		margin-bottom: 3.2rem !important;
	}
	.u-ml-32--pc,
	.u-mx-32--pc {
		margin-left: 3.2rem !important;
	}
}
.u-m-36 {
	margin: 3.6rem !important;
}

.u-mt-36,
.u-my-36 {
	margin-top: 3.6rem !important;
}

.u-mr-36,
.u-mx-36 {
	margin-right: 3.6rem !important;
}

.u-mb-36,
.u-my-36 {
	margin-bottom: 3.6rem !important;
}

.u-ml-36,
.u-mx-36 {
	margin-left: 3.6rem !important;
}

@media screen and (max-width: 768px) {
	.u-m-36--sp {
		margin: 3.6rem !important;
	}
	.u-mt-36--sp,
	.u-my-36--sp {
		margin-top: 3.6rem !important;
	}
	.u-mr-36--sp,
	.u-mx-36--sp {
		margin-right: 3.6rem !important;
	}
	.u-mb-36--sp,
	.u-my-36--sp {
		margin-bottom: 3.6rem !important;
	}
	.u-ml-36--sp,
	.u-mx-36--sp {
		margin-left: 3.6rem !important;
	}
}
@media screen and (min-width: 769px) {
	.u-m-36--pc {
		margin: 3.6rem !important;
	}
	.u-mt-36--pc,
	.u-my-36--pc {
		margin-top: 3.6rem !important;
	}
	.u-mr-36--pc,
	.u-mx-36--pc {
		margin-right: 3.6rem !important;
	}
	.u-mb-36--pc,
	.u-my-36--pc {
		margin-bottom: 3.6rem !important;
	}
	.u-ml-36--pc,
	.u-mx-36--pc {
		margin-left: 3.6rem !important;
	}
}
.u-m-40 {
	margin: 4rem !important;
}

.u-mt-40,
.u-my-40 {
	margin-top: 4rem !important;
}

.u-mr-40,
.u-mx-40 {
	margin-right: 4rem !important;
}

.u-mb-40,
.u-my-40 {
	margin-bottom: 4rem !important;
}

.u-ml-40,
.u-mx-40 {
	margin-left: 4rem !important;
}

@media screen and (max-width: 768px) {
	.u-m-40--sp {
		margin: 4rem !important;
	}
	.u-mt-40--sp,
	.u-my-40--sp {
		margin-top: 4rem !important;
	}
	.u-mr-40--sp,
	.u-mx-40--sp {
		margin-right: 4rem !important;
	}
	.u-mb-40--sp,
	.u-my-40--sp {
		margin-bottom: 4rem !important;
	}
	.u-ml-40--sp,
	.u-mx-40--sp {
		margin-left: 4rem !important;
	}
}
@media screen and (min-width: 769px) {
	.u-m-40--pc {
		margin: 4rem !important;
	}
	.u-mt-40--pc,
	.u-my-40--pc {
		margin-top: 4rem !important;
	}
	.u-mr-40--pc,
	.u-mx-40--pc {
		margin-right: 4rem !important;
	}
	.u-mb-40--pc,
	.u-my-40--pc {
		margin-bottom: 4rem !important;
	}
	.u-ml-40--pc,
	.u-mx-40--pc {
		margin-left: 4rem !important;
	}
}
.u-m-48 {
	margin: 4.8rem !important;
}

.u-mt-48,
.u-my-48 {
	margin-top: 4.8rem !important;
}

.u-mr-48,
.u-mx-48 {
	margin-right: 4.8rem !important;
}

.u-mb-48,
.u-my-48 {
	margin-bottom: 4.8rem !important;
}

.u-ml-48,
.u-mx-48 {
	margin-left: 4.8rem !important;
}

@media screen and (max-width: 768px) {
	.u-m-48--sp {
		margin: 4.8rem !important;
	}
	.u-mt-48--sp,
	.u-my-48--sp {
		margin-top: 4.8rem !important;
	}
	.u-mr-48--sp,
	.u-mx-48--sp {
		margin-right: 4.8rem !important;
	}
	.u-mb-48--sp,
	.u-my-48--sp {
		margin-bottom: 4.8rem !important;
	}
	.u-ml-48--sp,
	.u-mx-48--sp {
		margin-left: 4.8rem !important;
	}
}
@media screen and (min-width: 769px) {
	.u-m-48--pc {
		margin: 4.8rem !important;
	}
	.u-mt-48--pc,
	.u-my-48--pc {
		margin-top: 4.8rem !important;
	}
	.u-mr-48--pc,
	.u-mx-48--pc {
		margin-right: 4.8rem !important;
	}
	.u-mb-48--pc,
	.u-my-48--pc {
		margin-bottom: 4.8rem !important;
	}
	.u-ml-48--pc,
	.u-mx-48--pc {
		margin-left: 4.8rem !important;
	}
}
.u-m-56 {
	margin: 5.6rem !important;
}

.u-mt-56,
.u-my-56 {
	margin-top: 5.6rem !important;
}

.u-mr-56,
.u-mx-56 {
	margin-right: 5.6rem !important;
}

.u-mb-56,
.u-my-56 {
	margin-bottom: 5.6rem !important;
}

.u-ml-56,
.u-mx-56 {
	margin-left: 5.6rem !important;
}

@media screen and (max-width: 768px) {
	.u-m-56--sp {
		margin: 5.6rem !important;
	}
	.u-mt-56--sp,
	.u-my-56--sp {
		margin-top: 5.6rem !important;
	}
	.u-mr-56--sp,
	.u-mx-56--sp {
		margin-right: 5.6rem !important;
	}
	.u-mb-56--sp,
	.u-my-56--sp {
		margin-bottom: 5.6rem !important;
	}
	.u-ml-56--sp,
	.u-mx-56--sp {
		margin-left: 5.6rem !important;
	}
}
@media screen and (min-width: 769px) {
	.u-m-56--pc {
		margin: 5.6rem !important;
	}
	.u-mt-56--pc,
	.u-my-56--pc {
		margin-top: 5.6rem !important;
	}
	.u-mr-56--pc,
	.u-mx-56--pc {
		margin-right: 5.6rem !important;
	}
	.u-mb-56--pc,
	.u-my-56--pc {
		margin-bottom: 5.6rem !important;
	}
	.u-ml-56--pc,
	.u-mx-56--pc {
		margin-left: 5.6rem !important;
	}
}
.u-m-60 {
	margin: 6rem !important;
}

.u-mt-60,
.u-my-60 {
	margin-top: 6rem !important;
}

.u-mr-60,
.u-mx-60 {
	margin-right: 6rem !important;
}

.u-mb-60,
.u-my-60 {
	margin-bottom: 6rem !important;
}

.u-ml-60,
.u-mx-60 {
	margin-left: 6rem !important;
}

@media screen and (max-width: 768px) {
	.u-m-60--sp {
		margin: 6rem !important;
	}
	.u-mt-60--sp,
	.u-my-60--sp {
		margin-top: 6rem !important;
	}
	.u-mr-60--sp,
	.u-mx-60--sp {
		margin-right: 6rem !important;
	}
	.u-mb-60--sp,
	.u-my-60--sp {
		margin-bottom: 6rem !important;
	}
	.u-ml-60--sp,
	.u-mx-60--sp {
		margin-left: 6rem !important;
	}
}
@media screen and (min-width: 769px) {
	.u-m-60--pc {
		margin: 6rem !important;
	}
	.u-mt-60--pc,
	.u-my-60--pc {
		margin-top: 6rem !important;
	}
	.u-mr-60--pc,
	.u-mx-60--pc {
		margin-right: 6rem !important;
	}
	.u-mb-60--pc,
	.u-my-60--pc {
		margin-bottom: 6rem !important;
	}
	.u-ml-60--pc,
	.u-mx-60--pc {
		margin-left: 6rem !important;
	}
}
.u-m-72 {
	margin: 7.2rem !important;
}

.u-mt-72,
.u-my-72 {
	margin-top: 7.2rem !important;
}

.u-mr-72,
.u-mx-72 {
	margin-right: 7.2rem !important;
}

.u-mb-72,
.u-my-72 {
	margin-bottom: 7.2rem !important;
}

.u-ml-72,
.u-mx-72 {
	margin-left: 7.2rem !important;
}

@media screen and (max-width: 768px) {
	.u-m-72--sp {
		margin: 7.2rem !important;
	}
	.u-mt-72--sp,
	.u-my-72--sp {
		margin-top: 7.2rem !important;
	}
	.u-mr-72--sp,
	.u-mx-72--sp {
		margin-right: 7.2rem !important;
	}
	.u-mb-72--sp,
	.u-my-72--sp {
		margin-bottom: 7.2rem !important;
	}
	.u-ml-72--sp,
	.u-mx-72--sp {
		margin-left: 7.2rem !important;
	}
}
@media screen and (min-width: 769px) {
	.u-m-72--pc {
		margin: 7.2rem !important;
	}
	.u-mt-72--pc,
	.u-my-72--pc {
		margin-top: 7.2rem !important;
	}
	.u-mr-72--pc,
	.u-mx-72--pc {
		margin-right: 7.2rem !important;
	}
	.u-mb-72--pc,
	.u-my-72--pc {
		margin-bottom: 7.2rem !important;
	}
	.u-ml-72--pc,
	.u-mx-72--pc {
		margin-left: 7.2rem !important;
	}
}
.u-m-80 {
	margin: 8rem !important;
}

.u-mt-80,
.u-my-80 {
	margin-top: 8rem !important;
}

.u-mr-80,
.u-mx-80 {
	margin-right: 8rem !important;
}

.u-mb-80,
.u-my-80 {
	margin-bottom: 8rem !important;
}

.u-ml-80,
.u-mx-80 {
	margin-left: 8rem !important;
}

@media screen and (max-width: 768px) {
	.u-m-80--sp {
		margin: 8rem !important;
	}
	.u-mt-80--sp,
	.u-my-80--sp {
		margin-top: 8rem !important;
	}
	.u-mr-80--sp,
	.u-mx-80--sp {
		margin-right: 8rem !important;
	}
	.u-mb-80--sp,
	.u-my-80--sp {
		margin-bottom: 8rem !important;
	}
	.u-ml-80--sp,
	.u-mx-80--sp {
		margin-left: 8rem !important;
	}
}
@media screen and (min-width: 769px) {
	.u-m-80--pc {
		margin: 8rem !important;
	}
	.u-mt-80--pc,
	.u-my-80--pc {
		margin-top: 8rem !important;
	}
	.u-mr-80--pc,
	.u-mx-80--pc {
		margin-right: 8rem !important;
	}
	.u-mb-80--pc,
	.u-my-80--pc {
		margin-bottom: 8rem !important;
	}
	.u-ml-80--pc,
	.u-mx-80--pc {
		margin-left: 8rem !important;
	}
}
.u-m-100 {
	margin: 10rem !important;
}

.u-mt-100,
.u-my-100 {
	margin-top: 10rem !important;
}

.u-mr-100,
.u-mx-100 {
	margin-right: 10rem !important;
}

.u-mb-100,
.u-my-100 {
	margin-bottom: 10rem !important;
}

.u-ml-100,
.u-mx-100 {
	margin-left: 10rem !important;
}

@media screen and (max-width: 768px) {
	.u-m-100--sp {
		margin: 10rem !important;
	}
	.u-mt-100--sp,
	.u-my-100--sp {
		margin-top: 10rem !important;
	}
	.u-mr-100--sp,
	.u-mx-100--sp {
		margin-right: 10rem !important;
	}
	.u-mb-100--sp,
	.u-my-100--sp {
		margin-bottom: 10rem !important;
	}
	.u-ml-100--sp,
	.u-mx-100--sp {
		margin-left: 10rem !important;
	}
}
@media screen and (min-width: 769px) {
	.u-m-100--pc {
		margin: 10rem !important;
	}
	.u-mt-100--pc,
	.u-my-100--pc {
		margin-top: 10rem !important;
	}
	.u-mr-100--pc,
	.u-mx-100--pc {
		margin-right: 10rem !important;
	}
	.u-mb-100--pc,
	.u-my-100--pc {
		margin-bottom: 10rem !important;
	}
	.u-ml-100--pc,
	.u-mx-100--pc {
		margin-left: 10rem !important;
	}
}
.u-m-120 {
	margin: 12rem !important;
}

.u-mt-120,
.u-my-120 {
	margin-top: 12rem !important;
}

.u-mr-120,
.u-mx-120 {
	margin-right: 12rem !important;
}

.u-mb-120,
.u-my-120 {
	margin-bottom: 12rem !important;
}

.u-ml-120,
.u-mx-120 {
	margin-left: 12rem !important;
}

@media screen and (max-width: 768px) {
	.u-m-120--sp {
		margin: 12rem !important;
	}
	.u-mt-120--sp,
	.u-my-120--sp {
		margin-top: 12rem !important;
	}
	.u-mr-120--sp,
	.u-mx-120--sp {
		margin-right: 12rem !important;
	}
	.u-mb-120--sp,
	.u-my-120--sp {
		margin-bottom: 12rem !important;
	}
	.u-ml-120--sp,
	.u-mx-120--sp {
		margin-left: 12rem !important;
	}
}
@media screen and (min-width: 769px) {
	.u-m-120--pc {
		margin: 12rem !important;
	}
	.u-mt-120--pc,
	.u-my-120--pc {
		margin-top: 12rem !important;
	}
	.u-mr-120--pc,
	.u-mx-120--pc {
		margin-right: 12rem !important;
	}
	.u-mb-120--pc,
	.u-my-120--pc {
		margin-bottom: 12rem !important;
	}
	.u-ml-120--pc,
	.u-mx-120--pc {
		margin-left: 12rem !important;
	}
}
.u-p-0 {
	padding: 0 !important;
}

.u-pt-0,
.u-py-0 {
	padding-top: 0 !important;
}

.u-pr-0,
.u-px-0 {
	padding-right: 0 !important;
}

.u-pb-0,
.u-py-0 {
	padding-bottom: 0 !important;
}

.u-pl-0,
.u-px-0 {
	padding-left: 0 !important;
}

@media screen and (max-width: 768px) {
	.u-p-0--sp {
		padding: 0 !important;
	}
	.u-pt-0--sp,
	.u-py-0--sp {
		padding-top: 0 !important;
	}
	.u-pr-0--sp,
	.u-px-0--sp {
		padding-right: 0 !important;
	}
	.u-pb-0--sp,
	.u-py-0--sp {
		padding-bottom: 0 !important;
	}
	.u-pl-0--sp,
	.u-px-0--sp {
		padding-left: 0 !important;
	}
}
@media screen and (min-width: 769px) {
	.u-p-0--pc {
		padding: 0 !important;
	}
	.u-pt-0--pc,
	.u-py-0--pc {
		padding-top: 0 !important;
	}
	.u-pr-0--pc,
	.u-px-0--pc {
		padding-right: 0 !important;
	}
	.u-pb-0--pc,
	.u-py-0--pc {
		padding-bottom: 0 !important;
	}
	.u-pl-0--pc,
	.u-px-0--pc {
		padding-left: 0 !important;
	}
}
.u-p-4 {
	padding: 0.4rem !important;
}

.u-pt-4,
.u-py-4 {
	padding-top: 0.4rem !important;
}

.u-pr-4,
.u-px-4 {
	padding-right: 0.4rem !important;
}

.u-pb-4,
.u-py-4 {
	padding-bottom: 0.4rem !important;
}

.u-pl-4,
.u-px-4 {
	padding-left: 0.4rem !important;
}

@media screen and (max-width: 768px) {
	.u-p-4--sp {
		padding: 0.4rem !important;
	}
	.u-pt-4--sp,
	.u-py-4--sp {
		padding-top: 0.4rem !important;
	}
	.u-pr-4--sp,
	.u-px-4--sp {
		padding-right: 0.4rem !important;
	}
	.u-pb-4--sp,
	.u-py-4--sp {
		padding-bottom: 0.4rem !important;
	}
	.u-pl-4--sp,
	.u-px-4--sp {
		padding-left: 0.4rem !important;
	}
}
@media screen and (min-width: 769px) {
	.u-p-4--pc {
		padding: 0.4rem !important;
	}
	.u-pt-4--pc,
	.u-py-4--pc {
		padding-top: 0.4rem !important;
	}
	.u-pr-4--pc,
	.u-px-4--pc {
		padding-right: 0.4rem !important;
	}
	.u-pb-4--pc,
	.u-py-4--pc {
		padding-bottom: 0.4rem !important;
	}
	.u-pl-4--pc,
	.u-px-4--pc {
		padding-left: 0.4rem !important;
	}
}
.u-p-8 {
	padding: 0.8rem !important;
}

.u-pt-8,
.u-py-8 {
	padding-top: 0.8rem !important;
}

.u-pr-8,
.u-px-8 {
	padding-right: 0.8rem !important;
}

.u-pb-8,
.u-py-8 {
	padding-bottom: 0.8rem !important;
}

.u-pl-8,
.u-px-8 {
	padding-left: 0.8rem !important;
}

@media screen and (max-width: 768px) {
	.u-p-8--sp {
		padding: 0.8rem !important;
	}
	.u-pt-8--sp,
	.u-py-8--sp {
		padding-top: 0.8rem !important;
	}
	.u-pr-8--sp,
	.u-px-8--sp {
		padding-right: 0.8rem !important;
	}
	.u-pb-8--sp,
	.u-py-8--sp {
		padding-bottom: 0.8rem !important;
	}
	.u-pl-8--sp,
	.u-px-8--sp {
		padding-left: 0.8rem !important;
	}
}
@media screen and (min-width: 769px) {
	.u-p-8--pc {
		padding: 0.8rem !important;
	}
	.u-pt-8--pc,
	.u-py-8--pc {
		padding-top: 0.8rem !important;
	}
	.u-pr-8--pc,
	.u-px-8--pc {
		padding-right: 0.8rem !important;
	}
	.u-pb-8--pc,
	.u-py-8--pc {
		padding-bottom: 0.8rem !important;
	}
	.u-pl-8--pc,
	.u-px-8--pc {
		padding-left: 0.8rem !important;
	}
}
.u-p-12 {
	padding: 1.2rem !important;
}

.u-pt-12,
.u-py-12 {
	padding-top: 1.2rem !important;
}

.u-pr-12,
.u-px-12 {
	padding-right: 1.2rem !important;
}

.u-pb-12,
.u-py-12 {
	padding-bottom: 1.2rem !important;
}

.u-pl-12,
.u-px-12 {
	padding-left: 1.2rem !important;
}

@media screen and (max-width: 768px) {
	.u-p-12--sp {
		padding: 1.2rem !important;
	}
	.u-pt-12--sp,
	.u-py-12--sp {
		padding-top: 1.2rem !important;
	}
	.u-pr-12--sp,
	.u-px-12--sp {
		padding-right: 1.2rem !important;
	}
	.u-pb-12--sp,
	.u-py-12--sp {
		padding-bottom: 1.2rem !important;
	}
	.u-pl-12--sp,
	.u-px-12--sp {
		padding-left: 1.2rem !important;
	}
}
@media screen and (min-width: 769px) {
	.u-p-12--pc {
		padding: 1.2rem !important;
	}
	.u-pt-12--pc,
	.u-py-12--pc {
		padding-top: 1.2rem !important;
	}
	.u-pr-12--pc,
	.u-px-12--pc {
		padding-right: 1.2rem !important;
	}
	.u-pb-12--pc,
	.u-py-12--pc {
		padding-bottom: 1.2rem !important;
	}
	.u-pl-12--pc,
	.u-px-12--pc {
		padding-left: 1.2rem !important;
	}
}
.u-p-16 {
	padding: 1.6rem !important;
}

.u-pt-16,
.u-py-16 {
	padding-top: 1.6rem !important;
}

.u-pr-16,
.u-px-16 {
	padding-right: 1.6rem !important;
}

.u-pb-16,
.u-py-16 {
	padding-bottom: 1.6rem !important;
}

.u-pl-16,
.u-px-16 {
	padding-left: 1.6rem !important;
}

@media screen and (max-width: 768px) {
	.u-p-16--sp {
		padding: 1.6rem !important;
	}
	.u-pt-16--sp,
	.u-py-16--sp {
		padding-top: 1.6rem !important;
	}
	.u-pr-16--sp,
	.u-px-16--sp {
		padding-right: 1.6rem !important;
	}
	.u-pb-16--sp,
	.u-py-16--sp {
		padding-bottom: 1.6rem !important;
	}
	.u-pl-16--sp,
	.u-px-16--sp {
		padding-left: 1.6rem !important;
	}
}
@media screen and (min-width: 769px) {
	.u-p-16--pc {
		padding: 1.6rem !important;
	}
	.u-pt-16--pc,
	.u-py-16--pc {
		padding-top: 1.6rem !important;
	}
	.u-pr-16--pc,
	.u-px-16--pc {
		padding-right: 1.6rem !important;
	}
	.u-pb-16--pc,
	.u-py-16--pc {
		padding-bottom: 1.6rem !important;
	}
	.u-pl-16--pc,
	.u-px-16--pc {
		padding-left: 1.6rem !important;
	}
}
.u-p-20 {
	padding: 2rem !important;
}

.u-pt-20,
.u-py-20 {
	padding-top: 2rem !important;
}

.u-pr-20,
.u-px-20 {
	padding-right: 2rem !important;
}

.u-pb-20,
.u-py-20 {
	padding-bottom: 2rem !important;
}

.u-pl-20,
.u-px-20 {
	padding-left: 2rem !important;
}

@media screen and (max-width: 768px) {
	.u-p-20--sp {
		padding: 2rem !important;
	}
	.u-pt-20--sp,
	.u-py-20--sp {
		padding-top: 2rem !important;
	}
	.u-pr-20--sp,
	.u-px-20--sp {
		padding-right: 2rem !important;
	}
	.u-pb-20--sp,
	.u-py-20--sp {
		padding-bottom: 2rem !important;
	}
	.u-pl-20--sp,
	.u-px-20--sp {
		padding-left: 2rem !important;
	}
}
@media screen and (min-width: 769px) {
	.u-p-20--pc {
		padding: 2rem !important;
	}
	.u-pt-20--pc,
	.u-py-20--pc {
		padding-top: 2rem !important;
	}
	.u-pr-20--pc,
	.u-px-20--pc {
		padding-right: 2rem !important;
	}
	.u-pb-20--pc,
	.u-py-20--pc {
		padding-bottom: 2rem !important;
	}
	.u-pl-20--pc,
	.u-px-20--pc {
		padding-left: 2rem !important;
	}
}
.u-p-24 {
	padding: 2.4rem !important;
}

.u-pt-24,
.u-py-24 {
	padding-top: 2.4rem !important;
}

.u-pr-24,
.u-px-24 {
	padding-right: 2.4rem !important;
}

.u-pb-24,
.u-py-24 {
	padding-bottom: 2.4rem !important;
}

.u-pl-24,
.u-px-24 {
	padding-left: 2.4rem !important;
}

@media screen and (max-width: 768px) {
	.u-p-24--sp {
		padding: 2.4rem !important;
	}
	.u-pt-24--sp,
	.u-py-24--sp {
		padding-top: 2.4rem !important;
	}
	.u-pr-24--sp,
	.u-px-24--sp {
		padding-right: 2.4rem !important;
	}
	.u-pb-24--sp,
	.u-py-24--sp {
		padding-bottom: 2.4rem !important;
	}
	.u-pl-24--sp,
	.u-px-24--sp {
		padding-left: 2.4rem !important;
	}
}
@media screen and (min-width: 769px) {
	.u-p-24--pc {
		padding: 2.4rem !important;
	}
	.u-pt-24--pc,
	.u-py-24--pc {
		padding-top: 2.4rem !important;
	}
	.u-pr-24--pc,
	.u-px-24--pc {
		padding-right: 2.4rem !important;
	}
	.u-pb-24--pc,
	.u-py-24--pc {
		padding-bottom: 2.4rem !important;
	}
	.u-pl-24--pc,
	.u-px-24--pc {
		padding-left: 2.4rem !important;
	}
}
.u-p-28 {
	padding: 2.8rem !important;
}

.u-pt-28,
.u-py-28 {
	padding-top: 2.8rem !important;
}

.u-pr-28,
.u-px-28 {
	padding-right: 2.8rem !important;
}

.u-pb-28,
.u-py-28 {
	padding-bottom: 2.8rem !important;
}

.u-pl-28,
.u-px-28 {
	padding-left: 2.8rem !important;
}

@media screen and (max-width: 768px) {
	.u-p-28--sp {
		padding: 2.8rem !important;
	}
	.u-pt-28--sp,
	.u-py-28--sp {
		padding-top: 2.8rem !important;
	}
	.u-pr-28--sp,
	.u-px-28--sp {
		padding-right: 2.8rem !important;
	}
	.u-pb-28--sp,
	.u-py-28--sp {
		padding-bottom: 2.8rem !important;
	}
	.u-pl-28--sp,
	.u-px-28--sp {
		padding-left: 2.8rem !important;
	}
}
@media screen and (min-width: 769px) {
	.u-p-28--pc {
		padding: 2.8rem !important;
	}
	.u-pt-28--pc,
	.u-py-28--pc {
		padding-top: 2.8rem !important;
	}
	.u-pr-28--pc,
	.u-px-28--pc {
		padding-right: 2.8rem !important;
	}
	.u-pb-28--pc,
	.u-py-28--pc {
		padding-bottom: 2.8rem !important;
	}
	.u-pl-28--pc,
	.u-px-28--pc {
		padding-left: 2.8rem !important;
	}
}
.u-p-32 {
	padding: 3.2rem !important;
}

.u-pt-32,
.u-py-32 {
	padding-top: 3.2rem !important;
}

.u-pr-32,
.u-px-32 {
	padding-right: 3.2rem !important;
}

.u-pb-32,
.u-py-32 {
	padding-bottom: 3.2rem !important;
}

.u-pl-32,
.u-px-32 {
	padding-left: 3.2rem !important;
}

@media screen and (max-width: 768px) {
	.u-p-32--sp {
		padding: 3.2rem !important;
	}
	.u-pt-32--sp,
	.u-py-32--sp {
		padding-top: 3.2rem !important;
	}
	.u-pr-32--sp,
	.u-px-32--sp {
		padding-right: 3.2rem !important;
	}
	.u-pb-32--sp,
	.u-py-32--sp {
		padding-bottom: 3.2rem !important;
	}
	.u-pl-32--sp,
	.u-px-32--sp {
		padding-left: 3.2rem !important;
	}
}
@media screen and (min-width: 769px) {
	.u-p-32--pc {
		padding: 3.2rem !important;
	}
	.u-pt-32--pc,
	.u-py-32--pc {
		padding-top: 3.2rem !important;
	}
	.u-pr-32--pc,
	.u-px-32--pc {
		padding-right: 3.2rem !important;
	}
	.u-pb-32--pc,
	.u-py-32--pc {
		padding-bottom: 3.2rem !important;
	}
	.u-pl-32--pc,
	.u-px-32--pc {
		padding-left: 3.2rem !important;
	}
}
.u-p-36 {
	padding: 3.6rem !important;
}

.u-pt-36,
.u-py-36 {
	padding-top: 3.6rem !important;
}

.u-pr-36,
.u-px-36 {
	padding-right: 3.6rem !important;
}

.u-pb-36,
.u-py-36 {
	padding-bottom: 3.6rem !important;
}

.u-pl-36,
.u-px-36 {
	padding-left: 3.6rem !important;
}

@media screen and (max-width: 768px) {
	.u-p-36--sp {
		padding: 3.6rem !important;
	}
	.u-pt-36--sp,
	.u-py-36--sp {
		padding-top: 3.6rem !important;
	}
	.u-pr-36--sp,
	.u-px-36--sp {
		padding-right: 3.6rem !important;
	}
	.u-pb-36--sp,
	.u-py-36--sp {
		padding-bottom: 3.6rem !important;
	}
	.u-pl-36--sp,
	.u-px-36--sp {
		padding-left: 3.6rem !important;
	}
}
@media screen and (min-width: 769px) {
	.u-p-36--pc {
		padding: 3.6rem !important;
	}
	.u-pt-36--pc,
	.u-py-36--pc {
		padding-top: 3.6rem !important;
	}
	.u-pr-36--pc,
	.u-px-36--pc {
		padding-right: 3.6rem !important;
	}
	.u-pb-36--pc,
	.u-py-36--pc {
		padding-bottom: 3.6rem !important;
	}
	.u-pl-36--pc,
	.u-px-36--pc {
		padding-left: 3.6rem !important;
	}
}
.u-p-40 {
	padding: 4rem !important;
}

.u-pt-40,
.u-py-40 {
	padding-top: 4rem !important;
}

.u-pr-40,
.u-px-40 {
	padding-right: 4rem !important;
}

.u-pb-40,
.u-py-40 {
	padding-bottom: 4rem !important;
}

.u-pl-40,
.u-px-40 {
	padding-left: 4rem !important;
}

@media screen and (max-width: 768px) {
	.u-p-40--sp {
		padding: 4rem !important;
	}
	.u-pt-40--sp,
	.u-py-40--sp {
		padding-top: 4rem !important;
	}
	.u-pr-40--sp,
	.u-px-40--sp {
		padding-right: 4rem !important;
	}
	.u-pb-40--sp,
	.u-py-40--sp {
		padding-bottom: 4rem !important;
	}
	.u-pl-40--sp,
	.u-px-40--sp {
		padding-left: 4rem !important;
	}
}
@media screen and (min-width: 769px) {
	.u-p-40--pc {
		padding: 4rem !important;
	}
	.u-pt-40--pc,
	.u-py-40--pc {
		padding-top: 4rem !important;
	}
	.u-pr-40--pc,
	.u-px-40--pc {
		padding-right: 4rem !important;
	}
	.u-pb-40--pc,
	.u-py-40--pc {
		padding-bottom: 4rem !important;
	}
	.u-pl-40--pc,
	.u-px-40--pc {
		padding-left: 4rem !important;
	}
}
.u-p-48 {
	padding: 4.8rem !important;
}

.u-pt-48,
.u-py-48 {
	padding-top: 4.8rem !important;
}

.u-pr-48,
.u-px-48 {
	padding-right: 4.8rem !important;
}

.u-pb-48,
.u-py-48 {
	padding-bottom: 4.8rem !important;
}

.u-pl-48,
.u-px-48 {
	padding-left: 4.8rem !important;
}

@media screen and (max-width: 768px) {
	.u-p-48--sp {
		padding: 4.8rem !important;
	}
	.u-pt-48--sp,
	.u-py-48--sp {
		padding-top: 4.8rem !important;
	}
	.u-pr-48--sp,
	.u-px-48--sp {
		padding-right: 4.8rem !important;
	}
	.u-pb-48--sp,
	.u-py-48--sp {
		padding-bottom: 4.8rem !important;
	}
	.u-pl-48--sp,
	.u-px-48--sp {
		padding-left: 4.8rem !important;
	}
}
@media screen and (min-width: 769px) {
	.u-p-48--pc {
		padding: 4.8rem !important;
	}
	.u-pt-48--pc,
	.u-py-48--pc {
		padding-top: 4.8rem !important;
	}
	.u-pr-48--pc,
	.u-px-48--pc {
		padding-right: 4.8rem !important;
	}
	.u-pb-48--pc,
	.u-py-48--pc {
		padding-bottom: 4.8rem !important;
	}
	.u-pl-48--pc,
	.u-px-48--pc {
		padding-left: 4.8rem !important;
	}
}
.u-p-56 {
	padding: 5.6rem !important;
}

.u-pt-56,
.u-py-56 {
	padding-top: 5.6rem !important;
}

.u-pr-56,
.u-px-56 {
	padding-right: 5.6rem !important;
}

.u-pb-56,
.u-py-56 {
	padding-bottom: 5.6rem !important;
}

.u-pl-56,
.u-px-56 {
	padding-left: 5.6rem !important;
}

@media screen and (max-width: 768px) {
	.u-p-56--sp {
		padding: 5.6rem !important;
	}
	.u-pt-56--sp,
	.u-py-56--sp {
		padding-top: 5.6rem !important;
	}
	.u-pr-56--sp,
	.u-px-56--sp {
		padding-right: 5.6rem !important;
	}
	.u-pb-56--sp,
	.u-py-56--sp {
		padding-bottom: 5.6rem !important;
	}
	.u-pl-56--sp,
	.u-px-56--sp {
		padding-left: 5.6rem !important;
	}
}
@media screen and (min-width: 769px) {
	.u-p-56--pc {
		padding: 5.6rem !important;
	}
	.u-pt-56--pc,
	.u-py-56--pc {
		padding-top: 5.6rem !important;
	}
	.u-pr-56--pc,
	.u-px-56--pc {
		padding-right: 5.6rem !important;
	}
	.u-pb-56--pc,
	.u-py-56--pc {
		padding-bottom: 5.6rem !important;
	}
	.u-pl-56--pc,
	.u-px-56--pc {
		padding-left: 5.6rem !important;
	}
}
.u-p-60 {
	padding: 6rem !important;
}

.u-pt-60,
.u-py-60 {
	padding-top: 6rem !important;
}

.u-pr-60,
.u-px-60 {
	padding-right: 6rem !important;
}

.u-pb-60,
.u-py-60 {
	padding-bottom: 6rem !important;
}

.u-pl-60,
.u-px-60 {
	padding-left: 6rem !important;
}

@media screen and (max-width: 768px) {
	.u-p-60--sp {
		padding: 6rem !important;
	}
	.u-pt-60--sp,
	.u-py-60--sp {
		padding-top: 6rem !important;
	}
	.u-pr-60--sp,
	.u-px-60--sp {
		padding-right: 6rem !important;
	}
	.u-pb-60--sp,
	.u-py-60--sp {
		padding-bottom: 6rem !important;
	}
	.u-pl-60--sp,
	.u-px-60--sp {
		padding-left: 6rem !important;
	}
}
@media screen and (min-width: 769px) {
	.u-p-60--pc {
		padding: 6rem !important;
	}
	.u-pt-60--pc,
	.u-py-60--pc {
		padding-top: 6rem !important;
	}
	.u-pr-60--pc,
	.u-px-60--pc {
		padding-right: 6rem !important;
	}
	.u-pb-60--pc,
	.u-py-60--pc {
		padding-bottom: 6rem !important;
	}
	.u-pl-60--pc,
	.u-px-60--pc {
		padding-left: 6rem !important;
	}
}
.u-p-72 {
	padding: 7.2rem !important;
}

.u-pt-72,
.u-py-72 {
	padding-top: 7.2rem !important;
}

.u-pr-72,
.u-px-72 {
	padding-right: 7.2rem !important;
}

.u-pb-72,
.u-py-72 {
	padding-bottom: 7.2rem !important;
}

.u-pl-72,
.u-px-72 {
	padding-left: 7.2rem !important;
}

@media screen and (max-width: 768px) {
	.u-p-72--sp {
		padding: 7.2rem !important;
	}
	.u-pt-72--sp,
	.u-py-72--sp {
		padding-top: 7.2rem !important;
	}
	.u-pr-72--sp,
	.u-px-72--sp {
		padding-right: 7.2rem !important;
	}
	.u-pb-72--sp,
	.u-py-72--sp {
		padding-bottom: 7.2rem !important;
	}
	.u-pl-72--sp,
	.u-px-72--sp {
		padding-left: 7.2rem !important;
	}
}
@media screen and (min-width: 769px) {
	.u-p-72--pc {
		padding: 7.2rem !important;
	}
	.u-pt-72--pc,
	.u-py-72--pc {
		padding-top: 7.2rem !important;
	}
	.u-pr-72--pc,
	.u-px-72--pc {
		padding-right: 7.2rem !important;
	}
	.u-pb-72--pc,
	.u-py-72--pc {
		padding-bottom: 7.2rem !important;
	}
	.u-pl-72--pc,
	.u-px-72--pc {
		padding-left: 7.2rem !important;
	}
}
.u-p-80 {
	padding: 8rem !important;
}

.u-pt-80,
.u-py-80 {
	padding-top: 8rem !important;
}

.u-pr-80,
.u-px-80 {
	padding-right: 8rem !important;
}

.u-pb-80,
.u-py-80 {
	padding-bottom: 8rem !important;
}

.u-pl-80,
.u-px-80 {
	padding-left: 8rem !important;
}

@media screen and (max-width: 768px) {
	.u-p-80--sp {
		padding: 8rem !important;
	}
	.u-pt-80--sp,
	.u-py-80--sp {
		padding-top: 8rem !important;
	}
	.u-pr-80--sp,
	.u-px-80--sp {
		padding-right: 8rem !important;
	}
	.u-pb-80--sp,
	.u-py-80--sp {
		padding-bottom: 8rem !important;
	}
	.u-pl-80--sp,
	.u-px-80--sp {
		padding-left: 8rem !important;
	}
}
@media screen and (min-width: 769px) {
	.u-p-80--pc {
		padding: 8rem !important;
	}
	.u-pt-80--pc,
	.u-py-80--pc {
		padding-top: 8rem !important;
	}
	.u-pr-80--pc,
	.u-px-80--pc {
		padding-right: 8rem !important;
	}
	.u-pb-80--pc,
	.u-py-80--pc {
		padding-bottom: 8rem !important;
	}
	.u-pl-80--pc,
	.u-px-80--pc {
		padding-left: 8rem !important;
	}
}
.u-p-100 {
	padding: 10rem !important;
}

.u-pt-100,
.u-py-100 {
	padding-top: 10rem !important;
}

.u-pr-100,
.u-px-100 {
	padding-right: 10rem !important;
}

.u-pb-100,
.u-py-100 {
	padding-bottom: 10rem !important;
}

.u-pl-100,
.u-px-100 {
	padding-left: 10rem !important;
}

@media screen and (max-width: 768px) {
	.u-p-100--sp {
		padding: 10rem !important;
	}
	.u-pt-100--sp,
	.u-py-100--sp {
		padding-top: 10rem !important;
	}
	.u-pr-100--sp,
	.u-px-100--sp {
		padding-right: 10rem !important;
	}
	.u-pb-100--sp,
	.u-py-100--sp {
		padding-bottom: 10rem !important;
	}
	.u-pl-100--sp,
	.u-px-100--sp {
		padding-left: 10rem !important;
	}
}
@media screen and (min-width: 769px) {
	.u-p-100--pc {
		padding: 10rem !important;
	}
	.u-pt-100--pc,
	.u-py-100--pc {
		padding-top: 10rem !important;
	}
	.u-pr-100--pc,
	.u-px-100--pc {
		padding-right: 10rem !important;
	}
	.u-pb-100--pc,
	.u-py-100--pc {
		padding-bottom: 10rem !important;
	}
	.u-pl-100--pc,
	.u-px-100--pc {
		padding-left: 10rem !important;
	}
}
.u-p-120 {
	padding: 12rem !important;
}

.u-pt-120,
.u-py-120 {
	padding-top: 12rem !important;
}

.u-pr-120,
.u-px-120 {
	padding-right: 12rem !important;
}

.u-pb-120,
.u-py-120 {
	padding-bottom: 12rem !important;
}

.u-pl-120,
.u-px-120 {
	padding-left: 12rem !important;
}

@media screen and (max-width: 768px) {
	.u-p-120--sp {
		padding: 12rem !important;
	}
	.u-pt-120--sp,
	.u-py-120--sp {
		padding-top: 12rem !important;
	}
	.u-pr-120--sp,
	.u-px-120--sp {
		padding-right: 12rem !important;
	}
	.u-pb-120--sp,
	.u-py-120--sp {
		padding-bottom: 12rem !important;
	}
	.u-pl-120--sp,
	.u-px-120--sp {
		padding-left: 12rem !important;
	}
}
@media screen and (min-width: 769px) {
	.u-p-120--pc {
		padding: 12rem !important;
	}
	.u-pt-120--pc,
	.u-py-120--pc {
		padding-top: 12rem !important;
	}
	.u-pr-120--pc,
	.u-px-120--pc {
		padding-right: 12rem !important;
	}
	.u-pb-120--pc,
	.u-py-120--pc {
		padding-bottom: 12rem !important;
	}
	.u-pl-120--pc,
	.u-px-120--pc {
		padding-left: 12rem !important;
	}
}
.u-nm-12 {
	margin: -1.2rem !important;
}

.u-nmt-12,
.u-nmy-12 {
	margin-top: -1.2rem !important;
}

.u-nmr-12,
.u-nmx-12 {
	margin-right: -1.2rem !important;
}

.u-nmb-12,
.u-nmy-12 {
	margin-bottom: -1.2rem !important;
}

.u-nml-12,
.u-nmx-12 {
	margin-left: -1.2rem !important;
}

@media screen and (max-width: 768px) {
	.u-nm-12--sp {
		margin: -1.2rem !important;
	}
	.u-nmt-12--sp,
	.u-nmy-12--sp {
		margin-top: -1.2rem !important;
	}
	.u-nmr-12--sp,
	.u-nmx-12--sp {
		margin-right: -1.2rem !important;
	}
	.u-nmb-12--sp,
	.u-nmy-12--sp {
		margin-bottom: -1.2rem !important;
	}
	.u-nml-12--sp,
	.u-nmx-12--sp {
		margin-left: -1.2rem !important;
	}
}
@media screen and (min-width: 769px) {
	.u-nm-12--pc {
		margin: -1.2rem !important;
	}
	.u-nmt-12--pc,
	.u-nmy-12--pc {
		margin-top: -1.2rem !important;
	}
	.u-nmr-12--pc,
	.u-nmx-12--pc {
		margin-right: -1.2rem !important;
	}
	.u-nmb-12--pc,
	.u-nmy-12--pc {
		margin-bottom: -1.2rem !important;
	}
	.u-nml-12--pc,
	.u-nmx-12--pc {
		margin-left: -1.2rem !important;
	}
}
.u-nm-20 {
	margin: -2rem !important;
}

.u-nmt-20,
.u-nmy-20 {
	margin-top: -2rem !important;
}

.u-nmr-20,
.u-nmx-20 {
	margin-right: -2rem !important;
}

.u-nmb-20,
.u-nmy-20 {
	margin-bottom: -2rem !important;
}

.u-nml-20,
.u-nmx-20 {
	margin-left: -2rem !important;
}

@media screen and (max-width: 768px) {
	.u-nm-20--sp {
		margin: -2rem !important;
	}
	.u-nmt-20--sp,
	.u-nmy-20--sp {
		margin-top: -2rem !important;
	}
	.u-nmr-20--sp,
	.u-nmx-20--sp {
		margin-right: -2rem !important;
	}
	.u-nmb-20--sp,
	.u-nmy-20--sp {
		margin-bottom: -2rem !important;
	}
	.u-nml-20--sp,
	.u-nmx-20--sp {
		margin-left: -2rem !important;
	}
}
@media screen and (min-width: 769px) {
	.u-nm-20--pc {
		margin: -2rem !important;
	}
	.u-nmt-20--pc,
	.u-nmy-20--pc {
		margin-top: -2rem !important;
	}
	.u-nmr-20--pc,
	.u-nmx-20--pc {
		margin-right: -2rem !important;
	}
	.u-nmb-20--pc,
	.u-nmy-20--pc {
		margin-bottom: -2rem !important;
	}
	.u-nml-20--pc,
	.u-nmx-20--pc {
		margin-left: -2rem !important;
	}
}
.u-nm-24 {
	margin: -2.4rem !important;
}

.u-nmt-24,
.u-nmy-24 {
	margin-top: -2.4rem !important;
}

.u-nmr-24,
.u-nmx-24 {
	margin-right: -2.4rem !important;
}

.u-nmb-24,
.u-nmy-24 {
	margin-bottom: -2.4rem !important;
}

.u-nml-24,
.u-nmx-24 {
	margin-left: -2.4rem !important;
}

@media screen and (max-width: 768px) {
	.u-nm-24--sp {
		margin: -2.4rem !important;
	}
	.u-nmt-24--sp,
	.u-nmy-24--sp {
		margin-top: -2.4rem !important;
	}
	.u-nmr-24--sp,
	.u-nmx-24--sp {
		margin-right: -2.4rem !important;
	}
	.u-nmb-24--sp,
	.u-nmy-24--sp {
		margin-bottom: -2.4rem !important;
	}
	.u-nml-24--sp,
	.u-nmx-24--sp {
		margin-left: -2.4rem !important;
	}
}
@media screen and (min-width: 769px) {
	.u-nm-24--pc {
		margin: -2.4rem !important;
	}
	.u-nmt-24--pc,
	.u-nmy-24--pc {
		margin-top: -2.4rem !important;
	}
	.u-nmr-24--pc,
	.u-nmx-24--pc {
		margin-right: -2.4rem !important;
	}
	.u-nmb-24--pc,
	.u-nmy-24--pc {
		margin-bottom: -2.4rem !important;
	}
	.u-nml-24--pc,
	.u-nmx-24--pc {
		margin-left: -2.4rem !important;
	}
}
.u-nm-40 {
	margin: -4rem !important;
}

.u-nmt-40,
.u-nmy-40 {
	margin-top: -4rem !important;
}

.u-nmr-40,
.u-nmx-40 {
	margin-right: -4rem !important;
}

.u-nmb-40,
.u-nmy-40 {
	margin-bottom: -4rem !important;
}

.u-nml-40,
.u-nmx-40 {
	margin-left: -4rem !important;
}

@media screen and (max-width: 768px) {
	.u-nm-40--sp {
		margin: -4rem !important;
	}
	.u-nmt-40--sp,
	.u-nmy-40--sp {
		margin-top: -4rem !important;
	}
	.u-nmr-40--sp,
	.u-nmx-40--sp {
		margin-right: -4rem !important;
	}
	.u-nmb-40--sp,
	.u-nmy-40--sp {
		margin-bottom: -4rem !important;
	}
	.u-nml-40--sp,
	.u-nmx-40--sp {
		margin-left: -4rem !important;
	}
}
@media screen and (min-width: 769px) {
	.u-nm-40--pc {
		margin: -4rem !important;
	}
	.u-nmt-40--pc,
	.u-nmy-40--pc {
		margin-top: -4rem !important;
	}
	.u-nmr-40--pc,
	.u-nmx-40--pc {
		margin-right: -4rem !important;
	}
	.u-nmb-40--pc,
	.u-nmy-40--pc {
		margin-bottom: -4rem !important;
	}
	.u-nml-40--pc,
	.u-nmx-40--pc {
		margin-left: -4rem !important;
	}
}
.u-nm-60 {
	margin: -6rem !important;
}

.u-nmt-60,
.u-nmy-60 {
	margin-top: -6rem !important;
}

.u-nmr-60,
.u-nmx-60 {
	margin-right: -6rem !important;
}

.u-nmb-60,
.u-nmy-60 {
	margin-bottom: -6rem !important;
}

.u-nml-60,
.u-nmx-60 {
	margin-left: -6rem !important;
}

@media screen and (max-width: 768px) {
	.u-nm-60--sp {
		margin: -6rem !important;
	}
	.u-nmt-60--sp,
	.u-nmy-60--sp {
		margin-top: -6rem !important;
	}
	.u-nmr-60--sp,
	.u-nmx-60--sp {
		margin-right: -6rem !important;
	}
	.u-nmb-60--sp,
	.u-nmy-60--sp {
		margin-bottom: -6rem !important;
	}
	.u-nml-60--sp,
	.u-nmx-60--sp {
		margin-left: -6rem !important;
	}
}
@media screen and (min-width: 769px) {
	.u-nm-60--pc {
		margin: -6rem !important;
	}
	.u-nmt-60--pc,
	.u-nmy-60--pc {
		margin-top: -6rem !important;
	}
	.u-nmr-60--pc,
	.u-nmx-60--pc {
		margin-right: -6rem !important;
	}
	.u-nmb-60--pc,
	.u-nmy-60--pc {
		margin-bottom: -6rem !important;
	}
	.u-nml-60--pc,
	.u-nmx-60--pc {
		margin-left: -6rem !important;
	}
}
.u-nm-80 {
	margin: -8rem !important;
}

.u-nmt-80,
.u-nmy-80 {
	margin-top: -8rem !important;
}

.u-nmr-80,
.u-nmx-80 {
	margin-right: -8rem !important;
}

.u-nmb-80,
.u-nmy-80 {
	margin-bottom: -8rem !important;
}

.u-nml-80,
.u-nmx-80 {
	margin-left: -8rem !important;
}

@media screen and (max-width: 768px) {
	.u-nm-80--sp {
		margin: -8rem !important;
	}
	.u-nmt-80--sp,
	.u-nmy-80--sp {
		margin-top: -8rem !important;
	}
	.u-nmr-80--sp,
	.u-nmx-80--sp {
		margin-right: -8rem !important;
	}
	.u-nmb-80--sp,
	.u-nmy-80--sp {
		margin-bottom: -8rem !important;
	}
	.u-nml-80--sp,
	.u-nmx-80--sp {
		margin-left: -8rem !important;
	}
}
@media screen and (min-width: 769px) {
	.u-nm-80--pc {
		margin: -8rem !important;
	}
	.u-nmt-80--pc,
	.u-nmy-80--pc {
		margin-top: -8rem !important;
	}
	.u-nmr-80--pc,
	.u-nmx-80--pc {
		margin-right: -8rem !important;
	}
	.u-nmb-80--pc,
	.u-nmy-80--pc {
		margin-bottom: -8rem !important;
	}
	.u-nml-80--pc,
	.u-nmx-80--pc {
		margin-left: -8rem !important;
	}
}
.u-m-auto {
	margin: auto !important;
}

.u-mt-auto,
.u-my-auto {
	margin-top: auto !important;
}
@media screen and (min-width: 769px) {
	.u-mt-auto--pc,
	.u-my-auto--pc {
		margin-top: auto !important;
	}
}
@media screen and (max-width: 768px) {
	.u-mt-auto--sp,
	.u-my-auto--sp {
		margin-top: auto !important;
	}
}

.u-mr-auto,
.u-mx-auto {
	margin-right: auto !important;
}
@media screen and (min-width: 769px) {
	.u-mr-auto--pc,
	.u-mx-auto--pc {
		margin-right: auto !important;
	}
}
@media screen and (max-width: 768px) {
	.u-mr-auto--sp,
	.u-mx-auto--sp {
		margin-right: auto !important;
	}
}

.u-mb-auto,
.u-my-auto {
	margin-bottom: auto !important;
}
@media screen and (min-width: 769px) {
	.u-mb-auto--pc,
	.u-my-auto--pc {
		margin-bottom: auto !important;
	}
}
@media screen and (max-width: 768px) {
	.u-mb-auto--sp,
	.u-my-auto--sp {
		margin-bottom: auto !important;
	}
}

.u-ml-auto,
.u-mx-auto {
	margin-left: auto !important;
}
@media screen and (min-width: 769px) {
	.u-ml-auto--pc,
	.u-mx-auto--pc {
		margin-left: auto !important;
	}
}
@media screen and (max-width: 768px) {
	.u-ml-auto--sp,
	.u-mx-auto--sp {
		margin-left: auto !important;
	}
}

.u-font-goth {
	font-family: "ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック体", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", sans-serif;
}

.u-font-mincho {
	font-family: "Times New Roman", "游明朝", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", "Meiryo", serif;
}

.u-font-normal {
	font-weight: normal !important;
}

.u-font-bold {
	font-weight: bold !important;
}
@media screen and (max-width: 768px) {
	.u-font-bold--sp {
		font-weight: bold !important;
	}
}
@media screen and (min-width: 769px) {
	.u-font-bold--pc {
		font-weight: bold !important;
	}
}

.u-font-10 {
	font-size: 1rem !important;
}

@media screen and (max-width: 768px) {
	.u-font-10--sp {
		font-size: 1rem !important;
	}
}
@media screen and (min-width: 769px) {
	.u-font-10--pc {
		font-size: 1rem !important;
	}
}
.u-font-11 {
	font-size: 1.1rem !important;
}

@media screen and (max-width: 768px) {
	.u-font-11--sp {
		font-size: 1.1rem !important;
	}
}
@media screen and (min-width: 769px) {
	.u-font-11--pc {
		font-size: 1.1rem !important;
	}
}
.u-font-12 {
	font-size: 1.2rem !important;
}

@media screen and (max-width: 768px) {
	.u-font-12--sp {
		font-size: 1.2rem !important;
	}
}
@media screen and (min-width: 769px) {
	.u-font-12--pc {
		font-size: 1.2rem !important;
	}
}
.u-font-14 {
	font-size: 1.4rem !important;
}

@media screen and (max-width: 768px) {
	.u-font-14--sp {
		font-size: 1.4rem !important;
	}
}
@media screen and (min-width: 769px) {
	.u-font-14--pc {
		font-size: 1.4rem !important;
	}
}
.u-font-15 {
	font-size: 1.5rem !important;
}

@media screen and (max-width: 768px) {
	.u-font-15--sp {
		font-size: 1.5rem !important;
	}
}
@media screen and (min-width: 769px) {
	.u-font-15--pc {
		font-size: 1.5rem !important;
	}
}
.u-font-16 {
	font-size: 1.6rem !important;
}

@media screen and (max-width: 768px) {
	.u-font-16--sp {
		font-size: 1.6rem !important;
	}
}
@media screen and (min-width: 769px) {
	.u-font-16--pc {
		font-size: 1.6rem !important;
	}
}
.u-font-18 {
	font-size: 1.8rem !important;
}

@media screen and (max-width: 768px) {
	.u-font-18--sp {
		font-size: 1.8rem !important;
	}
}
@media screen and (min-width: 769px) {
	.u-font-18--pc {
		font-size: 1.8rem !important;
	}
}
.u-font-20 {
	font-size: 2rem !important;
}

@media screen and (max-width: 768px) {
	.u-font-20--sp {
		font-size: 2rem !important;
	}
}
@media screen and (min-width: 769px) {
	.u-font-20--pc {
		font-size: 2rem !important;
	}
}
.u-font-24 {
	font-size: 2.4rem !important;
}

@media screen and (max-width: 768px) {
	.u-font-24--sp {
		font-size: 2.4rem !important;
	}
}
@media screen and (min-width: 769px) {
	.u-font-24--pc {
		font-size: 2.4rem !important;
	}
}
.u-font-28 {
	font-size: 2.8rem !important;
}

@media screen and (max-width: 768px) {
	.u-font-28--sp {
		font-size: 2.8rem !important;
	}
}
@media screen and (min-width: 769px) {
	.u-font-28--pc {
		font-size: 2.8rem !important;
	}
}
.u-font-32 {
	font-size: 3.2rem !important;
}

@media screen and (max-width: 768px) {
	.u-font-32--sp {
		font-size: 3.2rem !important;
	}
}
@media screen and (min-width: 769px) {
	.u-font-32--pc {
		font-size: 3.2rem !important;
	}
}
.u-font-36 {
	font-size: 3.6rem !important;
}

@media screen and (max-width: 768px) {
	.u-font-36--sp {
		font-size: 3.6rem !important;
	}
}
@media screen and (min-width: 769px) {
	.u-font-36--pc {
		font-size: 3.6rem !important;
	}
}
.u-font-40 {
	font-size: 4rem !important;
}

@media screen and (max-width: 768px) {
	.u-font-40--sp {
		font-size: 4rem !important;
	}
}
@media screen and (min-width: 769px) {
	.u-font-40--pc {
		font-size: 4rem !important;
	}
}
.u-font-120p {
	font-size: 120% !important;
}

@media screen and (max-width: 768px) {
	.u-font-120p--sp {
		font-size: 120% !important;
	}
}
@media screen and (min-width: 769px) {
	.u-font-120p--pc {
		font-size: 120% !important;
	}
}
.u-font-90p {
	font-size: 90% !important;
}

@media screen and (max-width: 768px) {
	.u-font-90p--sp {
		font-size: 90% !important;
	}
}
@media screen and (min-width: 769px) {
	.u-font-90p--pc {
		font-size: 90% !important;
	}
}
.u-font-80p {
	font-size: 80% !important;
}

@media screen and (max-width: 768px) {
	.u-font-80p--sp {
		font-size: 80% !important;
	}
}
@media screen and (min-width: 769px) {
	.u-font-80p--pc {
		font-size: 80% !important;
	}
}
.u-font-75p {
	font-size: 75% !important;
}

@media screen and (max-width: 768px) {
	.u-font-75p--sp {
		font-size: 75% !important;
	}
}
@media screen and (min-width: 769px) {
	.u-font-75p--pc {
		font-size: 75% !important;
	}
}
.u-font-70p {
	font-size: 70% !important;
}

@media screen and (max-width: 768px) {
	.u-font-70p--sp {
		font-size: 70% !important;
	}
}
@media screen and (min-width: 769px) {
	.u-font-70p--pc {
		font-size: 70% !important;
	}
}
.u-font-60p {
	font-size: 60% !important;
}

@media screen and (max-width: 768px) {
	.u-font-60p--sp {
		font-size: 60% !important;
	}
}
@media screen and (min-width: 769px) {
	.u-font-60p--pc {
		font-size: 60% !important;
	}
}
.u-font-50p {
	font-size: 50% !important;
}

@media screen and (max-width: 768px) {
	.u-font-50p--sp {
		font-size: 50% !important;
	}
}
@media screen and (min-width: 769px) {
	.u-font-50p--pc {
		font-size: 50% !important;
	}
}

@media screen and (min-width: 769px) {
	.mobile-only-li {
	  display: none;
	}
}

@media screen and (min-width: 769px) {
	.l-common-links__child-item {
        position: relative;
    }
	.l-common-links__grandchild {
		position: absolute;
		min-width: 25rem;
		padding: 1.6rem;
		top: 0;
		left: 100%;
		background: #333;
		z-index: 2;
		border-radius: 0.4rem;
		border-bottom-right-radius: 1.2rem;
		color: #fff;
		font-size: 1.4rem;
		font-weight: normal;
		transform: scaleY(0) translateX(0);
		opacity: 0;
		pointer-events: none;
		transition: 0.3s;
		transform-origin: left top;
	}
	.l-common-links__grandchild:before, .l-common-links__grandchild:after {
		content: "";
		display: block;
		position: absolute;
		pointer-events: none;
	}
	.l-common-links__grandchild:before {
		left: -2rem;
		top: 1rem;
		border: 1rem solid transparent;
		border-right: 1.2rem solid #333;
	}
	.l-common-links__grandchild:after {
		width: 100%;
		height: 100%;
		z-index: -1;
		top: 0;
		left: 0;
		pointer-events: auto;
	}
	.l-common-links__child-item:hover .l-common-links__grandchild {
		transform: scaleY(1) translateX(0);
		opacity: 1;
		pointer-events: auto;
	}
	.l-common-links__grandchild-item {
		border-bottom: 1px solid;
		margin-bottom: 0.2rem;
	}
	.l-common-links__grandchild-anc {
		display: block;
		padding: 0.8rem 0;
		line-height: 1.25;
		transition: 0.2s;
		color: #fff;
	}
	.l-common-links__grandchild-anc:hover {
		opacity: 0.6;
	}
}

@media (max-width: 768px) {
    .l-common-links__child-item {
        position: relative;
        padding-left: 1.2rem;
        margin-bottom: 0.5rem;
    }
    .l-common-links__child-item::before {
        content: "・";
        position: absolute;
        left: 0;
        top: 0.7rem;
        font-size: 1.2rem;
    }
    .l-common-links__grandchild-item {
        position: relative;
        padding-left: 2rem;
        margin-bottom: 0.3rem;
    }
    .l-common-links__grandchild-item::before {
        content: ">";
        position: absolute;
        left: 0;
        top: 0.5rem;
        font-size: 1rem;
    }
    .l-common-links__grandchild-anc {
        display: inline-block;
        padding: 0.3rem 0;
        line-height: 1.25;
        transition: 0.2s;
    }
    .l-common-links__grandchild-anc:hover {
        opacity: 0.6;
    }
}

.c-list-sidebar__item {
    color: #939597;
    font-size: 1.6rem;
    font-weight: bold;
}

.bg-gradation-orange {
	background: transparent linear-gradient(270deg, #FACD40 0%, #FACD40 0%, #FA9A21 100%) 0% 0% no-repeat padding-box;
}

.font-color-white {
	color: #fff;
}

.jirei-area {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 30px;
	width:100%;
	background: #f5f5f5;
}
.jirei-header-yajirushi {
	background: #3682ab;
	height: calc(90px / 2);
 	width: 120px;
  	clip-path: polygon(50% 0, 100% 100%, 0 100%);
}

.jirei-header-down-yajirushi {
	background: #FBDAA9;
	height: 60px;
 	width: 200px;
	clip-path: polygon(50% 60px, 0% 0%, 100% 0%);
}

.jirei-header-yajirushi-wrapper {
	background: white;
	width: 100%;
    display: flex;
    justify-content: center;
	margin-bottom: -1px;
}
.jirei-header{
	background: #3682ab;
	font-size: 40px;
	color: white;
	width: 100%;
	height: 11vw;
	display: flex;
	justify-content: space-around;
	align-items: center;
}
.jirei-header-logo img{
	width: 19vw;
	height: 3.5vw;
}
.jirei-body{
	color:#000;
}
.jirei-body > *{
	margin: 10px 50px;
}

@media screen and (max-width: 768px) {
	.jirei-body > *{
		margin: 6px 2px;
	}
}

.jirei-example{
	display:flex;
	background-color: white;
	justify-content: center;
	flex-flow: column;
	text-align: center;
	border:solid;
	border-width: 1px;
}
.jirei-example-title{
	color:#FF9500;
}
.jirei-example-items-wrapper{
	margin: 20px;
	display:grid;
	grid-template-columns: 1fr 1fr;
	justify-items:center;
	gap: 10px 25px;
}
.jirei-example-item{
	/* width:26vw;
	text-align:left; */
}
.jirei-example-item > img{
	vertical-align: middle;
	margin-right: 10px;
}

.solution-container{
	display:grid;
	grid-template-columns: 1fr 9fr;
	justify-items:center;
	gap: 5px 1px;
}
.solution-container > *{
	padding-left: 0px;
	padding-right: 0px;
}

.c-inner-70per {
	width:70%
}
.flex-center{
	display: flex;
	justify-content: center;
}

.jirei-header-yajirushi-wrapper-nocolor {
	/* background: #F5F5F5; */
	width: 100%;
    display: flex;
    justify-content: center;
	margin-top: -24px;
	margin-bottom: 24px;
}

.jirei-header-down-yajirushi-small {
	width:0;
	height:0;
	border-style:solid;
	border-width: 50px 75px 0 75px;
	border-color: #FBDAA9 transparent transparent transparent;
}

#i-smosys-solution .c-row {
	display: flex;
	flex-wrap: wrap;
	margin: -1.2rem;
	padding-bottom: 9rem;
}

#i-strong .c-waku-sheet--digda .c-waku-sheet__item {
	border-top-left-radius: 3.4rem;
	border-top-right-radius: 3.4rem;
	border-bottom-left-radius: 3.4rem;
	border-bottom-right-radius: 3.4rem;
}

#i-strong .c-waku-sheet--digda {
	border-top-left-radius: 3.6rem;
	border-top-right-radius: 3.6rem;
	border-bottom-left-radius: 3.6rem;
	border-bottom-right-radius: 3.6rem;
}

.p-page-cts--no-padding-bottom {
	padding-top: 5.6rem;
}

.p-page-thanks-ttl {
	margin-bottom: 3.2rem ;
	font-size: 2.8rem;
	text-align: center;
	color: #302221;
}

.p-page-thanks-text {
	margin-bottom: 3.2rem ;
	font-size: 1.65rem;
	text-align: center;
	color: #302221;
}