@charset "UTF-8";
body, main {
		background: var(--beige-color)
}
*, .zen-kaku-gothic-new-regular, body {
		font-family: "Zen Kaku Gothic New", sans-serif;
		font-weight: 400;
		font-style: normal
}
.inner, a {
		width: 100%
}
.inner, .main_ttl_box {
		text-align: center
}
.att_list li, .base, .lity-content, .main_ttl_box {
		position: relative
}
.cont06 .att.att_list li p, body {
		margin: 0
}
* html body {
		background: url(null) fixed
}
html {
		overflow-x: hidden;
		font-size: 62.5%
}
body {
		padding: 0;
		color: #000;
		font-size: 16px;
		line-height: normal;
		overflow-wrap: break-word;
		text-size-adjust: 100%;
		font-feature-settings: "palt"
}
.att, .att_list li, .cont04 .txt_box .att .clr, .cont11 .cont11_list_item, .cont11 a, .cont11 h2, .cont11 p, .link_txt, .noto-sans-reg {
		font-family: "Noto Sans JP", sans-serif;
		font-optical-sizing: auto;
		font-weight: 400;
		font-style: normal
}
a {
		text-decoration: none;
		display: inline-block;
		max-width: -webkit-max-content;
		max-width: max-content;
		transition: .5s
}
a, a:hover, a:visited {
		color: var(--blue-color)
}
.cont05 .link_btn.js-modal:hover, a:hover {
		opacity: .8
}
@media (min-width:751px) {
		a[href*="tel:"] {
				pointer-events: none;
				cursor: default;
				text-decoration: none
		}
}
h1, h2, h3, h4, h5, h6, h7 {
		font-weight: 400
}
:root {
		--blk-color: #000;
		--wht-color: #fff;
		--green01-color: #DFEEEA;
		--green02-color: #0A8464;
		--green03-color: #FFFFE0;
		--gray01-color: #707070;
		--gray02-color: #F0F0F0;
		--blue-color: #29a9e0;
		--yellow-color: #FFFF00
}
.lessSE, .pc, .tablet {
		display: none !important
}
.sp {
		display: block !important
}
.inner {
		max-width: 100%;
		height: auto;
		padding: 0 1rem;
		margin: 0 auto;
		clear: both
}
.flex_box {
		display: flex;
		justify-content: space-between;
		align-items: center;
		align-content: center
}
.fuki_txt, .link_txt {
		display: inline-block
}
.att, .cont02 .att, .txt_box p, .works_modal_content .notes p {
		text-align: justify
}
.main_ttl_box::before {
		content: "";
		width: 52px;
		height: 2px;
		background: var(--green02-color);
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		border-radius: 50px
}
#fixed_btn, #fixed_btn img, .cont01 h3 img, .cont02 .store_img, .cont03 .cont03_list .cont03_list_item h3 img, .cont03 .cont03_list .cont03_list_item img, .cont04 .list_box h4 img, .cont06 .cont06_list, .cont09 .list_box .txt_box h3 img, .fsv .main_img, .main_ttl_box h2 img {
		width: 100%
}
.main_ttl_box.ylw::before {
		background: var(--yellow-color)
}
.main_ttl_box h2 {
		font-size: 2.4rem;
		font-weight: 700;
		padding-bottom: 2.5rem;
		margin-bottom: 3rem;
		line-height: 0
}
.main_ttl_box h2 .small {
		font-size: 1.6rem;
		display: block
}
.att {
		color: var(--gray01-color);
		font-size: 1.2rem !important;
		line-height: 2rem !important
}
.att_list li {
		padding-left: 1.3rem
}
.att_list li::before {
		content: "※";
		position: absolute;
		left: 0;
		top: 0
}
.link_txt {
		color: var(--blue-color);
		border-bottom: 1px solid var(--blue-color)
}
.fuki_txt {
		position: absolute;
		top: -3rem;
		left: 0;
		right: 0;
		margin: auto;
		font-size: 1.6rem;
		line-height: normal;
		font-weight: 500;
		width: -webkit-max-content;
		width: max-content
}
.fuki_txt::after, .fuki_txt::before {
		content: "";
		width: 1px;
		height: 15px;
		background: var(--wht-color);
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto
}
.cont05 .fuki_txt::after, .cont05 .fuki_txt::before {
		background: var(--blk-color)
}
.fuki_txt::before {
		transform: rotate(-45deg);
		left: -1.8rem
}
.fuki_txt::after {
		transform: rotate(45deg);
		right: -1.8rem
}
#fixed_btn {
		height: 90px;
		bottom: 0;
		right: 0;
		-webkit-transition: .3s;
		transition: .5s;
		text-align: center;
		position: fixed;
		z-index: 800;
		display: flex;
		align-items: center;
		justify-content: center;
		transform: translateY(100%)
}
#fixed_btn div {
		width: calc(100% / 3);
		height: 100%;
		display: flex;
		justify-content: center;
		align-content: center;
		flex-wrap: wrap
}
#fixed_btn .nl {
		background: #3b8166;
		color: var(--wht-color)
}
#fixed_btn .gold {
		background: #f9de59;
		color: var(--blk-color)
}
#fixed_btn .platinam, #fixed_btn a, #fixed_btn a:hover, #fixed_btn a:visited, .cont04 .txt_box .att, .link_btn.square a {
		color: var(--wht-color)
}
#fixed_btn .platinam {
		background: #333
}
#fixed_btn .gold img, #fixed_btn .nl img {
		max-width: 101px
}
#fixed_btn .platinam img {
		max-width: 110px
}
#fixed_btn div p {
		width: 100%;
		font-weight: 500
}
#fixed_btn div p:first-of-type {
		font-size: 1.1rem;
		line-height: 1.7rem;
		margin-bottom: .7rem
}
#fixed_btn div p:nth-of-type(2) {
		font-size: 1rem;
		line-height: 1.7rem
}
#fixed_btn div:hover {
		opacity: .8;
		-webkit-transition: .5s;
		transition: .5s
}
#fixed_btn.is-fixed {
		transform: translateY(0)
}
#fixed_btn.is-hide {
		transform: translateY(100%)
}
.NL0900.hidden, .NL1930.hidden, .cont04 .cont04_list .cont04_list_item {
		display: none
}
.works_modal_wrapper {
		position: fixed;
		display: flex;
		align-items: center;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin: auto;
		border: none;
		opacity: 0;
		z-index: -1
}
.works_modal_scroll {
		max-width: 1000px;
		width: calc(100% - 20px);
		margin: auto;
		position: relative
}
.works_modal_window {
		width: 100%;
		height: 100%;
		padding: 25px 10px;
		text-align: center;
		background: #fff;
		z-index: 1;
		border-radius: 10px;
		max-height: calc(100vh - 120px);
		margin: auto
}
.modal_03 .works_modal_window, .modal_04 .works_modal_window {
		overflow-y: scroll
}
.works_modal_content {
		margin: 0 auto;
		width: 100%
}
.works_modal_content h2 {
		font-size: 2rem;
		font-weight: 700
}
.works_modal_content h2 + p {
		font-size: 1.3rem;
		font-weight: 500;
		margin-top: 10px;
		color: #444
}
.modal-select .notes, .modal-term-caution {
		margin-top: 20px
}
.works_modal_content .notes p {
		font-size: 11px
}
.works_modal_content .nyukai a {
		color: var(--blk-color);
		border-bottom: 1px solid var(--blk-color);
		position: relative
}
.works_modal_content .nyukai a:after {
		position: absolute;
		top: 0;
		margin-left: 5px;
		content: "";
		width: 14px;
		height: 14px;
		vertical-align: middle;
		display: inline-block;
		background: url("../img/icon-blank.png") 0 0/contain no-repeat
}
.button {
		text-align: center;
		margin-top: 30px
}
.button a, .button.-yellow .js-modal {
		background: linear-gradient(100deg, #119d76 0, #006d4f 100%);
		color: #fff;
		display: inline-block;
		font-size: 1.6rem;
		line-height: 1.4;
		font-weight: 600;
		text-decoration: none;
		border-radius: 50px;
		position: relative;
		padding: 14px 0;
		-webkit-box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, .1);
		box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, .1);
		width: 100%;
		max-width: 100%
}
.button.-black a {
		background: linear-gradient(100deg, #555 0, #222 100%)
}
.button.-yellow .js-modal, .button.-yellow a {
		color: #016d4f;
		background: linear-gradient(100deg, #fffdd1 0, #f8f47f 100%)
}
.button a img, .button.-yellow .js-modal img {
		width: 15px;
		position: absolute;
		right: 18px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
}
.works_modal_mask {
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, .7)
}
.works_modal_close {
		z-index: 901;
		position: absolute;
		top: -40px;
		right: 0;
		cursor: pointer
}
.works_modal_close:hover {
		color: #000;
		transition: .5s
}
body.is_open, html.is_open {
		overflow: hidden
}
.works_modal_wrapper.is_open {
		animation: .5s forwards works_modal_wrapper_open
}
.works_modal_wrapper.is_close {
		animation: .5s forwards works_modal_wrapper_close
}
@keyframes works_modal_wrapper_open {
		0% {
				opacity: 0
		}
		100% {
				opacity: 1;
				z-index: 900
		}
}
@keyframes works_modal_wrapper_close {
		0% {
				z-index: 900;
				opacity: 1
		}
		100% {
				opacity: 0
		}
}
.mt-8 {
		margin-top: 8px !important
}
.mt-20 {
		margin-top: 20px !important
}
.modal-term-text {
		overflow: auto;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 15px;
		border: 1px solid #222;
		border-radius: 5px;
		margin-top: 10px;
		text-align: left;
		height: calc(100vh - 330px)
}
.modal-term-text h3 {
		font-size: 1.4rem;
		color: #89863a
}
.modal-term-text h4 {
		font-size: 1.2rem;
		margin-top: 1em
}
.modal-term-text h4:first-child {
		margin-top: 0
}
.modal-term-text h4 + ul {
		margin-top: .5em
}
.modal-term-text ul.-indent > li {
		text-indent: -1em;
		padding-left: 1em
}
.modal-term-text ul + ul {
		margin-top: 1em
}
.modal-term-text li {
		font-size: 1.2rem
}
.modal-term-caution li {
		text-align: left;
		color: #d40000 !important;
		font-size: 11px !important
}
.youtube_wrap {
		width: 100%;
		margin: 0 auto
}
.youtube_modal {
		display: block;
		position: relative;
		width: 100%;
		margin: 0 auto;
		z-index: 2
}
.youtube_modal a, .youtube_modal iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%
}
.youtube_modal a {
		position: relative;
		z-index: 2;
		width: 100%;
		height: 100%
}
.youtube_modal iframe {
		position: absolute;
		z-index: -1;
		left: 0;
		top: 0
}
.lity-close, .lity-close:active, .lity-close:focus, .lity-close:hover, .lity-close:visited {
		content: "";
		background: url("../img/button-close.svg") center/cover no-repeat;
		position: absolute;
		top: -40px;
		right: 0;
		opacity: 1;
		width: 21px;
		height: 21px;
		min-width: 21px;
		min-height: 21px;
		color: transparent;
		text-shadow: none;
		line-height: 0
}
.cont03 .cont03_list .cont03_list_item .txt_box .clr, .link_btn.wht {
		color: var(--green02-color)
}
.link_btn {
		max-width: 100%;
		width: 100%;
		border-radius: 30px;
		padding: .6rem 0;
		position: relative;
		border: 1px solid var(--green02-color);
		text-align: center;
		margin: 0 auto;
		font-size: 1.4rem;
		cursor: pointer
}
.link_btn.wht {
		background: var(--wht-color)
}
.cont04, .cont04 .txt_box p, .cont04 h3 .small, .fsv, .link_btn.green, .link_btn.org, .link_btn.square {
		color: var(--wht-color)
}
.link_btn.green {
		background: var(--green02-color)
}
.link_btn.org {
		background: #f5911e;
		border: 1px solid #f5911e
}
.link_btn.square {
		border-radius: 0
}
.cont02 .store_box, .cont03 .cont03_list .cont03_list_item, .cont04 .list_box {
		background: var(--wht-color);
		border-radius: 5px
}
.link_btn::before {
		content: '';
		width: 9px;
		height: 9px;
		border-left: none;
		border-bottom: none;
		transform: rotate(45deg);
		transform-origin: top right;
		position: absolute;
		top: 50%;
		right: 1.5rem;
		box-sizing: border-box
}
.link_btn.wht::before {
		border-right: 1px solid var(--green02-color);
		border-top: 1px solid var(--green02-color)
}
.link_btn.green::before, .link_btn.org::before {
		border-right: 1px solid var(--wht-color);
		border-top: 1px solid var(--wht-color)
}
.link_btn p {
		font-family: "Noto Sans JP", sans-serif;
		font-optical-sizing: auto;
		font-weight: 400;
		font-style: normal;
		letter-spacing: .1rem
}
.cont03 .cont03_list .cont03_list_item h4 .large, .fsv h2 {
		font-weight: 700
}
header {
		background: var(--wht-color);
		padding: 1rem 0;
		position: fixed;
		top: 0;
		z-index: 700;
		width: 100%
}
header .inner {
		max-width: 100%;
		text-align: left;
		padding: 0 1.3rem
}
header h1 {
		line-height: 0
}
header h1 .main_logo {
		max-width: 141px
}
.fsv {
		background: url("../img/fsv_img_02.jpg?3") center/cover no-repeat;
		min-height: calc(100vh - 40px);
		height: calc(100vh - 40px);
		text-align: center;
		flex-wrap: wrap;
		align-content: flex-end;
		margin-top: 3rem
}
.cont01, .cont02, .cont03 {
		background: var(--green01-color)
}
.fsv .inner {
		width: 100%;
		margin: 0 auto;
		padding: 0 2.5rem
}
.fsv h2 {
		font-size: 1.6rem;
		line-height: 2.4rem;
		margin: 1.2rem auto 1.7rem;
		text-align: center
}
.cont01, .cont02 {
		padding: 7.5rem 0 0
}
.cont01 .main_ttl_box h2 img {
		max-width: 291px
}
.cont02 .inner, .cont03 .inner, .cont05 .inner, .cont09 .inner, .cont10 .inner, .cont11 .inner, .cont12 .inner {
		padding: 0 3rem
}
.cont02 .main_ttl_box h2 img, .cont05 .main_ttl_box h2 img {
		max-width: 251px
}
.cont02 h3 img {
		width: 100%;
		max-width: 318px;
		margin: 0 auto
}
.cont02 .txt_box p {
		font-size: 1.4rem;
		line-height: 2.6rem;
		margin-top: 3.5rem
}
.cont02 .store_box {
		padding: 2rem 2rem 3rem 3rem;
		margin-top: 3rem
}
.cont02 .link_btn {
		margin-top: 3rem;
		max-width: 214px
}
.cont02 .att {
		margin-top: 4.2rem
}
.cont03 {
		padding: 7.5rem 0
}
.cont03 .main_ttl_box h2 img {
		max-width: 290px
}
.cont03 .list_box {
	margin: 0 auto;
	margin-top: 3.0rem;
	max-width: 686px;
	height: auto;
}
@media screen and (min-width:900px) {
	.cont03 .list_box {
		margin: 0 auto;
		margin-top: 6.0rem;
		max-width: 686px;
		height: auto;
	}
}
.cont03 .cont03_list .cont03_list_item {
	padding: 5rem 2rem 1.6rem;
	position: relative;
	box-shadow: 2px 2px 0 0 rgba(0, 0, 0, .2)
}
.cont03 .cont03_list .cont03_list_item:last-of-type {
		padding: 5rem 2rem 2.5rem
}
.cont03 .cont03_list .cont03_list_item:not(:last-of-type) {
		margin-bottom: 6rem
}
.cont03 .cont03_list .cont03_list_item:first-of-type .catch_img {
		max-width: 145px
}
.cont03 .cont03_list .cont03_list_item:nth-of-type(2) .catch_img {
		max-width: 81px
}
.cont03 .cont03_list .cont03_list_item:last-of-type .catch_img {
		max-width: 122px
}
.cont03 .cont03_list .cont03_list_item h3 {
		width: 71px;
		height: 71px;
		position: absolute;
		top: -3.7rem;
		left: 0;
		right: 0;
		margin: auto
}
.cont03 .cont03_list .cont03_list_item h4 {
		color: var(--green02-color);
		font-size: 2.4rem;
		letter-spacing: .05px;
		margin: 2rem auto
}
.cont03 .cont03_list .cont03_list_item h4 .small {
		color: var(--blk-color);
		font-size: 1.6rem;
		line-height: 2.4rem;
		margin-top: 1rem;
		display: block;
		font-weight: 500
}
.cont03 .cont03_list .cont03_list_item .txt_box p {
		font-size: 1.4rem;
		line-height: 2.2rem;
		text-align: center
}
.cont03 .cont03_list .cont03_list_item:nth-of-type(2) .txt_box img, .cont06 .cont06_list .cont06_list_item .catch_img {
		margin-bottom: 2.5rem
}
.cont03 .cont03_list .cont03_list_item:last-of-type h5 {
		font-size: 3.2rem;
		color: #044934;
		font-weight: 700;
		text-align: center;
		margin-top: 1rem
}

.cont03 .link_btn {
	margin-top: 3rem;
    max-width: 214px;
}
.cont03 .att {
    margin-top: 4.2rem;
}
.cont04 .att_list li.clr_item::before, .cont04 .txt_box .att .clr, .cont04 h3 {
		color: var(--yellow-color)
}
.cont03 .cont03_list .cont03_list_item .txt_box, .cont03 .cont03_list .cont03_list_item .txt_box .link_txt, .cont03 .cont03_list .cont03_list_item .txt_box p.att {
		text-align: justify;
		font-size: 1.2rem;
		line-height: 2rem
}
.cont04 {
		background: var(--green02-color);
		padding: 0 0 7.5rem
}
.cont04 .person {
		max-width: 333px;
		width: 100%;
		margin: -4.3rem auto 2.5rem;
		position: relative;
		left: -5%
}
.cont04 .main_ttl_box h2 img {
		width: 90%
}
.cont04 h2 {
		position: relative;
		font-size: 2.2rem
}
.cont04 h3 {
		text-align: center;
		margin-bottom: 5rem
}
.cont04 h3 .fuki_img {
		max-width: 150px;
		width: 100%;
		margin: 0 auto
}
.cont04 h3 span {
		display: block
}
.cont04 h3 .large {
		font-size: 3.2rem;
		font-weight: 700;
		margin: .7rem auto
}
.cont04 h3 .small {
		font-size: 1.6rem
}
.cont04 .list_box {
		position: relative;
		padding: 1.7rem
}
.cont04 .list_box h4 {
		max-width: 181px;
		margin: 0 auto;
		position: absolute;
		top: -1.8rem;
		left: 0;
		right: 0
}
.cont04 .cont04_list img {
		max-width: 281px;
		width: 100%
}
.cont04 .pc_flx_box {
		padding: 0 2rem;
		margin: 0 auto
}
.cont04 .txt_box p {
		font-size: 1.6rem;
		line-height: 2.4rem;
		margin-top: 1.5rem;
		font-weight: 500
}
.cont04 .txt_box .att_list {
		font-size: 1.6rem;
		line-height: 2.4rem;
		margin-top: 2rem;
		font-weight: 400
}
.cont05 {
		background: var(--green01-color);
		padding: 0
}
.cont05 .person {
		max-width: 304px;
		width: 100%;
		margin: -3.5rem auto 2.5rem;
		position: relative;
		right: -5%
}
.cont05 .cont05_list .cont05_list_item {
		width: 100%;
		border-bottom: .5px solid var(--gray01-color);
		padding: 5rem 0
}
.cont05 .cont05_list .cont05_list_item:first-of-type {
		padding-top: 0
}
.cont05 .cont05_list .cont05_list_item:last-of-type {
		border: none
}
.cont05 .cont05_list .catch_box h3 .fuki_img {
		max-width: 273px;
		width: 100%;
		margin: 0 auto
}
.cont05 .cont05_list .catch_box .img_box {
		position: relative;
		margin: 2rem auto 2.5rem;
		max-width: 314px;
		width: 100%
}
.cont05 .cont05_list .catch_box .img_box .label_txt {
		position: absolute;
		max-width: 53px;
		top: -1.8rem;
		left: -1.5rem
}
.cont05 .cont05_list .catch_box .img_box .card_img {
		max-width: 200px;
		width: 100%;
		margin: 0 auto
}
.cont05 .cont05_list .catch_box .img_box figcaption {
		font-size: 1.6rem;
		line-height: 2.1rem;
		margin-top: 1.2rem;
		font-weight: 700;
		text-align: center
}
.cont05 .cont05_list .att {
		margin-top: 2.5rem
}
.cont05 .cont05_list .att .link_txt {
		margin-top: 2.5rem;
		font-size: 1.6rem;
		line-height: 2.4rem
}
.cont05 .cont05_list .link_btn, .cont07 .list_box .att {
		margin-top: 3.5rem
}
.cont05 .att li {
		padding: 0 0 0 1.3rem;
		border: none
}
.cont05 .att li .center {
		text-align: center
}
.cont05 .link_btn {
		font-size: 1.6rem;
		padding: 1.4rem 0
}
.cont05 .link_btn.js-modal {
		transition: .5s
}
.cont05 .cont05_list .cont05_list_item:first-of-type .point_box img {
		max-width: 233px;
		width: 100%
}
.cont05 .cont05_list .cont05_list_item:nth-of-type(2) .point_box img {
		max-width: 310px;
		width: 100%
}
.cont05 .cont05_list .cont05_list_item:last-of-type .point_box img {
		max-width: 292px;
		width: 100%
}
.cont06, .cont07 {
		background: var(--wht-color);
		padding: 0 0 7.5rem
}
.cont08, .table th {
		background: var(--green02-color);
		color: var(--wht-color)
}
.cont06 .inner, .cont07 .inner {
		padding: 0 2rem
}
.cont06 .person {
		max-width: 285px;
		width: 100%;
		margin: -1rem auto 2.5rem;
		position: relative;
		left: -5%
}
.cont06 .main_ttl_box h2 img {
		max-width: 167px
}
.cont06 .main_img {
		max-width: 269px;
		width: 100%;
		margin: 0 auto
}
.cont06 .cont06_list .cont06_list_item {
		width: 100%;
		margin-top: 4.2rem
}
.cont06 .cont06_list .cont06_list_item h3 {
		font-size: 2rem;
		line-height: 2.6rem;
		color: var(--green02-color);
		text-align: justify;
		font-weight: 700
}
.cont11 .cont11_list .link_txt, .cont11 .cont11_list a:hover, .cont11 .cont11_list a:visited {
		color: var(--gray01-color) !important
}
.cont06 .cont06_list .cont06_list_item p {
		font-size: 1.4rem;
		line-height: 2.6rem;
		text-align: justify;
		margin-top: 1.4rem
}
.cont06 .link_btn {
		max-width: 255px;
		margin: 2.5rem auto 0
}
.cont06 .link_btn p {
		margin: 0 auto !important;
		text-align: center !important
}
.cont06 .txt_box, .cont07 .cont07_list {
		margin-top: 3rem
}
.cont07 .main_ttl_box h2 img {
		max-width: 206px
}
.cont07 .catch_box p {
		font-size: 1.6rem;
		line-height: 2.4rem;
		text-align: center;
		font-weight: 500
}
.cont07 .catch_box .catch_img {
		width: 100%;
		margin: 4.5rem auto 4rem
}
.cont07 .link_btn {
		max-width: 260px;
		width: 100%;
		margin: 0 auto;
		font-size: 1.6rem;
		padding: 1.4rem 0;
		display: block
}
.cont07 .txt_box .att {
		margin-top: 4rem;
		text-align: justify
}
.cont07 .cont07_list .cont07_list_item h3, .cont07 .cont07_list .cont07_list_item p {
		font-size: 1.6rem;
		line-height: 2.4rem;
		text-align: justify;
		font-weight: 500
}
.cont07 .cont07_list .cont07_list_item p .line {
		border-bottom: 1px solid var(--green02-color);
		font-weight: 700
}
.cont07 .list_box .cont07_list li:not(:first-of-type) {
		margin-top: 4rem
}
.cont07 .list_box .cont07_list .cont07_list_item h3 {
		color: var(--green02-color);
		margin-bottom: 1.5rem;
		font-weight: 700
}
.cont08 {
		padding: 0 0 8.1rem
}
.cont09, .cont10 {
		padding: 7.5rem 0
}
.cont08 .person {
		max-width: 257px;
		width: 100%;
		margin: -2.813rem auto 2.5rem;
		position: relative;
		left: -3%
}
.cont08 .main_ttl_box h2 {
		margin-bottom: 8rem
}
.cont08 .main_ttl_box h2 img {
		max-width: 349px
}
.cont08 .cont08_list .cont08_list_item {
		margin: 0 auto 3rem;
		width: 100%;
		max-width: 100%
}
.cont08 .cont08_list .cont08_list_item:last-of-type {
		margin-bottom: 0
}
.cont08 .cont08_list .cont08_list_item .youtube {
		margin: 0 auto;
		width: 100%;
		max-width: 100%;
		aspect-ratio: 60/31;
		background: var(--wht-color)
}
.cont11 .cont11_list .link_txt:after, .cont12 .link_box .link_txt:after {
		position: absolute;
		top: 3px;
		margin-left: 5px;
		content: "";
		width: 14px;
		height: 14px;
		vertical-align: middle;
		display: inline-block
}
.cont08 .cont08_list .cont08_list_item h3 img {
		max-width: 243px;
		width: 100%;
		margin-bottom: 1rem
}
.cont09 {
		background: var(--green03-color)
}
.cont09 .main_ttl_box h2 img {
		max-width: 280px
}
.cont09 .catch_box .txt_box p {
		font-size: 1.4rem;
		line-height: 2.6rem
}
.cont09 .catch_box .catch_img {
		max-width: 193px;
		width: 100%;
		aspect-ratio: 193/272;
		margin: 4rem auto 0
}
.cont09 .catch_box .profile_box {
		margin: 4rem auto 0;
		padding: 1.7rem;
		background: var(--wht-color);
		border-radius: 10px
}
.table td, .table th {
		border: 3px solid var(--wht-color);
		width: 258px
}
.cont09 .catch_box .profile_box p {
		font-size: 1.4rem;
		line-height: 2.1rem;
		text-align: justify
}
.cont09 .catch_box .profile_box p .large {
		font-size: 1.6rem;
		line-height: 2.2rem;
		display: block;
		margin-bottom: 1.5rem;
		font-weight: 700
}
.cont09 .list_box {
		margin-top: 7.5rem
}
.cont09 .list_box .txt_box h3 {
		max-width: 197px;
		margin: 0 auto 1rem
}
.cont09 .list_box .txt_box p {
		font-size: 1.6rem;
		line-height: 2.6rem
}
.cont09 .list_box .cont09_list {
		margin: 3rem auto 3.5rem
}
.cont09 .list_box .cont09_list .cont09_list_item {
		margin-bottom: .3rem
}
.cont09 .list_box .cont09_list .cont09_list_item img {
		width: 100%;
		max-width: 240px;
		margin: 0 auto
}
.cont09 .list_box .article_box p {
		font-size: 1.6rem;
		line-height: 2.4rem;
		font-weight: 700;
		letter-spacing: .15rem
}
.cont09 .link_btn {
		margin: 3.5rem auto 0;
		max-width: 255px
}
.cont09 .link_btn p {
		font-weight: 400 !important;
		letter-spacing: 0 !important
}
.cont10 {
		background: var(--wht-color)
}
.cont11, footer {
		background: var(--gray02-color)
}
.cont10 .main_ttl_box h2 img {
		max-width: 185px
}
.table-wrap {
		overflow-x: scroll
}
.table-wrap::-webkit-scrollbar {
		display: none
}
.table {
		width: 100%;
		min-width: 775px;
		border-collapse: collapse
}
.table th {
		padding: 2rem 0;
		font-size: 1.6rem;
		line-height: 2.1rem;
		text-align: center;
		position: relative
}
.cont11 h2, .table td, .table th span {
		text-align: left;
		font-weight: 700
}
.table th span {
		width: -webkit-max-width;
		width: max-width;
		margin: 0 auto;
		display: inline-block
}
.table th.mgn span {
		position: relative;
		top: -1rem
}
.table td {
		background: var(--green01-color);
		padding: 1.5rem 2rem;
		font-size: 1.6rem;
		line-height: 2.8rem
}
.table td .small {
		font-size: 1.4rem;
		line-height: 2.6rem;
		display: block
}
.table td .card {
		max-width: 130px;
		width: 100%;
		margin-bottom: 3rem
}
.table td .att {
		display: block;
		margin-top: 1.5rem
}
.table tr:nth-of-type(2) td a {
		display: block;
		max-width: 100%
}
.cont11 {
		padding: 4rem 0;
		color: var(--gray01-color)
}
.cont11 h2 {
		margin-bottom: 1.5rem;
		font-size: 1.4rem;
		line-height: 2rem
}
.cont11 .cont11_list {
		font-size: 1.2rem;
		line-height: 2rem;
		text-align: justify
}
.cont11 .cont11_list .cont11_list_item {
		padding-left: 1.5rem;
		position: relative
}
.cont11 .cont11_list li::before {
		content: "⚫︎";
		position: absolute;
		left: 0;
		top: 0
}
.cont11 .cont11_list .link_txt {
		border-bottom: none;
		position: relative
}
.cont11 .cont11_list .link_txt:after {
		background: url("../img/icon-blank_gray.png") 0 0/contain no-repeat
}
.cont12 {
		background: var(--wht-color);
		padding: 4rem 0;
		color: var(--blk-color)
}
.cont12 .att_list li {
		padding-left: 2.2rem
}
.cont12 .att_list li:nth-of-type(2)::before {
		content: "※1"
}
.cont12 .att_list li:nth-of-type(3)::before {
		content: "※2"
}
.cont12 .att_list li:nth-of-type(4)::before {
		content: "※3"
}
.cont12 .att_list li:nth-of-type(5)::before {
		content: "※4"
}
.cont12 .att_list li:nth-of-type(7)::before {
		content: "※5"
}
.cont12 .link_box {
		margin: 3rem auto 0
}
.cont12 .link_box .link_txt {
		margin: 1rem auto 0;
		max-width: -webkit-max-content;
		max-width: max-content;
		width: 100%;
		position: relative;
		display: block;
		font-size: 1.2rem
}
.cont12 .link_box .link_txt, .cont12 .link_box a:hover, .cont12 .link_box a:visited {
		color: var(--gray01-color);
		border: none
}
.cont12 .link_box .link_txt:after {
		background: url("../img/icon-blank.png") 0 0/contain no-repeat
}
footer {
		padding: 2rem 0;
		color: var(--gray01-color);
		font-size: 1.2rem
}
footer h2 .main_logo {
		max-width: 141px;
		margin: 0 auto .5rem
}
@media only screen and (max-width:320px) and (orientation:portrait) {
		.cont03 .cont03_list .cont03_list_item {
				padding: 5rem 1rem 1.6rem
		}
		.lessSE {
				display: block !important
		}
}
@media only screen and (max-width:375px) and (orientation:portrait) {
		.fsv {
				background: url("../img/fsv_img_02.jpg?3") center/cover no-repeat
		}
}
@media only screen and (max-width:414px) and (orientation:portrait) {
		.fsv {
				background: url("../img/fsv_img_02.jpg?3") center/cover no-repeat
		}
}
@media only screen and (max-width:428px) and (orientation:portrait) {
		.fsv {
				background: url("../img/fsv_img_02.jpg?3") center/cover no-repeat
		}
}
@media only screen and (min-width:601px) and (max-width:900px) {
		.cont02 .store_img.pc, .tablet {
				display: block !important
		}
		#fixed_btn {
				height: 65px
		}
		#fixed_btn, #fixed_btn.is-hide {
				transform: translateY(0)
		}
		.fsv {
				background: url("../img/fsv_img_02_tablet.jpg?3") center/cover no-repeat
		}
		.fsv .inner {
				max-width: 550px
		}
		.fsv h2 {
				font-size: 2.6rem;
				line-height: 3.5rem;
				margin: 2rem auto 3.5rem;
				font-weight: 700
		}
		.cont01 .inner, .cont02 .inner, .cont03 .inner, .cont04 .pc_flx_box, .cont05 .inner, .cont06 .inner, .cont07 .inner, .cont08 .inner, .cont09 .inner, .cont10 .inner, .cont11 .inner, .cont12 .inner {
				max-width: 550px;
				padding: 0
		}
		.cont01 .inner img.sp, .cont02 .store_img.sp, .cont04 .cont04_list img.sp {
				display: none !important
		}
		.cont03 .cont03_list .cont03_list_item:nth-of-type(2) .txt_box {
				text-align: center
		}
		.cont03 .cont03_list .cont03_list_item:nth-of-type(2) .txt_box img {
				max-width: 400px;
				margin: 0 auto 2.5rem
		}
		.cont04 .person {
				max-width: 416px;
				left: 0
		}
		.cont04 .cont04_list {
				max-width: -webkit-max-content;
				max-width: max-content;
				width: 100%;
				margin: 0 auto;
				text-align: justify
		}
		.cont04 .cont04_list .cont04_list_item {
				font-size: 1.6rem;
				line-height: 2.4rem;
				padding-left: 1.4rem;
				position: relative;
				color: var(--blk-color);
				font-weight: 700;
				display: block !important
		}
		.cont04 .cont04_list li::before {
				content: "・";
				position: absolute;
				left: 0;
				top: 0
		}
		.cont05 {
				padding: 0 0 5rem
		}
		.cont05 .person {
				max-width: 431px;
				right: 0
		}
		.cont05 .att li {
				max-width: 320px;
				margin: 0 auto
		}
		.cont05 .link_btn {
				max-width: 260px
		}
		.cont06 .person {
				max-width: 388px;
				left: 0
		}
		.cont06 .cont06_list .cont06_list_item {
				max-width: 455px;
				margin: 4.2rem auto 0
		}
		.cont07 .catch_box .catch_img {
				max-width: 450px
		}
		.cont08 .person {
				max-width: 376px;
				left: 0
		}
		.cont09 .list_box .cont09_list .cont09_list_item img {
				max-width: 100%
		}
		.cont09 .catch_box .catch_img {
				max-width: 245px
		}
		.cont11, .cont12 {
				padding: 8rem 0
		}
		.cont12 .link_box {
				margin: 5rem auto 0
		}
		footer {
				padding: 5rem 0 10rem
		}
}
@media screen and (min-width:900px) {
		.cont02 .txt_box p, .cont06 .cont06_list .cont06_list_item p, .cont09 .catch_box .txt_box p {
				font-size: 1.6rem;
				line-height: 2.8rem
		}
		.pc {
				display: block !important
		}
		.sp, .tablet {
				display: none !important
		}
		.main_ttl_box h2 {
				font-size: 4.6rem;
				line-height: 6.6rem;
				padding-bottom: 2.5rem;
				margin-bottom: 6.5rem
		}
		.inner {
				padding: 0;
				max-width: 980px;
				width: 90%
		}
		.pc_ttl_box {
				display: flex;
				align-items: flex-end;
				justify-content: space-between
		}
		.main_ttl_box::before {
				width: 91px;
				height: 4px
		}
		.cont04 .main_ttl_box h2, .cont05 .main_ttl_box h2, .cont06 .main_ttl_box h2, .cont08 .main_ttl_box h2 {
				text-align: left
		}
		.cont04 .fuki_txt, .cont04 .main_ttl_box::before, .cont05 .fuki_txt, .cont05 .main_ttl_box::before, .cont06 .fuki_txt, .cont06 .main_ttl_box::before, .cont08 .fuki_txt, .cont08 .main_ttl_box::before {
				right: auto
		}
		.link_btn::before {
				width: 11px;
				height: 11px;
				right: 1.8rem
		}
		.link_btn.square {
				font-size: 2rem;
				padding: 1rem 0
		}
		.link_btn.green::before, .link_btn.org::before, .link_btn.wht::before {
				border-width: 1.2px
		}
		.works_modal_window {
				padding: 40px 200px;
				overflow-y: auto
		}
		.cont01, .cont02 {
				padding: 15rem 0 0
		}
		.works_modal_content h2 {
				font-size: 2.6rem
		}
		.works_modal_content h2 + p {
				font-size: 1.6rem
		}
		.button a, .button.-yellow .js-modal {
				padding: 25px 0;
				font-size: 2.2rem;
				line-height: 1.4
		}
		.button a img, .button.-yellow .js-modal img {
				width: 18px;
				right: 25px
		}
		.modal-term-text {
				margin-top: 20px;
				height: 280px
		}
		.modal_03 .works_modal_window, .modal_04 .works_modal_window {
				overflow-y: auto
		}
		#fixed_btn {
				height: 60px
		}
		#fixed_btn div p:first-of-type {
				font-size: 1.8rem;
				line-height: 1.4rem;
				margin-bottom: .7rem
		}
		#fixed_btn div p:nth-of-type(2) {
				font-size: 1.2rem;
				line-height: 1.4rem
		}
		#fixed_btn .platinam .kerning {
				transform: scale(1)
		}
		#fixed_btn, #fixed_btn.is-hide {
				transform: translateY(0)
		}
		header {
				padding: 1.5rem 0
		}
		.cont05 .inner, .cont10 .inner, header .inner {
				padding: 0
		}
		header h1 .main_logo {
				max-width: 211px
		}
		.fsv {
				background: url("../img/fsv_img_02_pc.jpg?5") center/cover no-repeat;
				min-height: 100vh;
				height: 100%;
				align-content: center;
				justify-content: flex-end;
				margin-top: 0
		}
		.fsv .inner {
				max-width: 1037px;
				margin: 0 auto;
				text-align: right;
				padding: 0
		}
		.fsv h2 {
				font-size: 2.6rem;
				margin: 0 auto;
				position: absolute;
				bottom: 4rem;
				left: 0;
				right: 0
		}
		.fsv .inner img {
				max-width: 560px;
				margin: 0 5% 0 auto
		}
		.cont01 {
				background: var(--green01-color)
		}
		.cont01 .main_ttl_box h2 img {
				max-width: 554px
		}
		.cont01 h3 img, .cont02 h3 img {
				max-width: 567px
		}
		.cont02 .main_ttl_box h2 img {
				max-width: 477px
		}
		.cont02 .txt_box p {
				margin-top: 5rem
		}
		.cont02 .store_box {
				padding: 2rem 15rem 4rem;
				border-radius: 10px;
				margin-top: 4.5rem
		}
		.cont03, .cont09, .cont10, .cont11 {
				padding: 15rem 0
		}
		.cont03 .main_ttl_box h2 img {
				max-width: 551px
		}
		.cont03 .cont03_list, .cont05 .cont05_list {
				display: flex;
				justify-content: space-between
		}
		.cont03 .cont03_list .cont03_list_item {
				width: calc(100% / 3 - 2.5rem);
				box-shadow: 6px 6px 0 0 rgba(0, 0, 0, .2);
				border-radius: 10px;
				padding: 6rem 2rem 1.6rem
		}
		.cont03 .cont03_list .cont03_list_item:not(:last-of-type), .cont07 .cont07_list .cont07_list_item:nth-of-type(2n), .cont07 .list_box .cont07_list li:not(:first-of-type), .cont09 .catch_box .catch_img {
				margin: 0
		}
		.cont03 .cont03_list .cont03_list_item .catch_box {
				display: flex;
				align-items: center;
				justify-content: center;
				align-content: center;
				min-height: 133px
		}
		.cont03 .cont03_list .cont03_list_item:first-of-type .catch_img {
				max-width: 164px;
				margin-top: 1rem
		}
		.cont03 .cont03_list .cont03_list_item:nth-of-type(2) .catch_img {
				max-width: 102px
		}
		.cont03 .cont03_list .cont03_list_item:last-of-type .catch_img {
				max-width: 147px
		}
		.cont03 .cont03_list .cont03_list_item h3 {
				width: 90px;
				height: 90px
		}
		.cont03 .cont03_list .cont03_list_item h4 .large {
				width: 100%;
				display: flex;
				align-items: center;
				justify-content: center;
				align-content: center;
				min-height: 65px
		}
		.cont03 .cont03_list .cont03_list_item h4 .small {
				margin-top: 2rem
		}
		.cont03 .cont03_list .cont03_list_item:last-of-type {
				padding: 6rem 1rem 1.6rem
		}
		.cont03 .cont03_list .cont03_list_item:last-of-type h5 {
				margin-top: 3.5rem
		}
		.cont04, .cont08 {
				padding: 0 0 15rem
		}
		.cont04 .inner {
				max-width: 1105px
		}
		.cont04 .main_ttl_box {
				margin-bottom: 2.7rem;
				position: relative;
				right: -3rem
		}
		.cont04 .main_ttl_box h2 {
				margin-bottom: 3.2rem
		}
		.cont04 .main_ttl_box h2 img {
				width: 460px;
		}
		.cont04 .pc_flx_box {
				display: flex;
				align-items: flex-start;
				justify-content: space-between;
				max-width: 980px;
				width: 100%;
				padding: 0
		}
		.cont04 .person {
				margin: -3.4rem 0 0;
				max-width: 560px;
				width: 58%;
				left: 0
		}
		.cont04 .pc_ttl_box {
				margin-bottom: 10.3rem;
				position: relative;
				left: -5rem
		}
		.cont04 h3 .fuki_img {
				max-width: 247px
		}
		.cont04 h3 .large {
				font-size: 6rem;
				margin: 1rem auto
		}
		.cont04 h3 .small {
				font-size: 2.4rem
		}
		.cont04 .list_box {
				max-width: 480px;
				width: 50%;
				padding: 3rem 1rem 2.5rem
		}
		.cont04 .list_box h4 {
				max-width: 216px
		}
		.cont04 .txt_box {
				max-width: 490px;
				width: 47%
		}
		.cont04 .txt_box p {
				margin-top: 0;
				font-size: 1.5rem
		}
		.cont04 .txt_box .att_list {
				margin-top: 1rem
		}
		.cont04 .cont04_list {
				max-width: -webkit-max-content;
				max-width: max-content;
				width: 100%;
				margin: 0 auto;
				text-align: justify
		}
		.cont04 .cont04_list .cont04_list_item {
				padding-left: 1.4rem;
				position: relative;
				color: var(--blk-color);
				font-weight: 700;
				font-size: 1.7rem;
				line-height: 3.4rem;
				display: block
		}
		.cont04 .cont04_list li::before {
				content: "・";
				position: absolute;
				left: 0;
				top: 0
		}
		.cont05 {
				padding: 0 0 20rem
		}
		.cont05 .person {
				max-width: 511px;
				margin: -9rem 0 0;
				right: 0
		}
		.cont05 .pc_ttl_box {
				margin-bottom: 10rem;
				max-width: 859px
		}
		.cont05 .main_ttl_box {
				margin-bottom: 8rem
		}
		.cont05 .main_ttl_box h2 {
				padding-bottom: 0
		}
		.cont05 .main_ttl_box h2 img {
				max-width: 342px
		}
		.cont05 .cont05_list .cont05_list_item {
				padding: 0 3rem;
				border-bottom: none;
				border-right: .5px solid var(--gray01-color);
				display: flex;
				flex-wrap: wrap;
				align-content: space-between
		}
		.cont05 .cont05_list .att.att_list li {
				margin: 0;
				width: 100%
		}
		.cont05 .cont05_list .cont05_list_item:first-of-type {
				padding-left: 0
		}
		.cont05 .cont05_list .cont05_list_item:last-of-type {
				padding-right: 0
		}
		.cont05 .point_box img {
				width: 100%
		}
		.cont05 .cont05_list .catch_box .img_box .card_img {
				max-width: 180px
		}
		.cont05 .cont05_list .catch_box .img_box .label_txt {
				left: -1.5rem
		}
		.cont06 {
				padding: 0 0 20.3rem
		}
		.cont06 .inner {
				max-width: 907px;
				padding: 0
		}
		.cont06 .pc_ttl_box {
				max-width: 876px;
				position: relative;
				left: -2rem
		}
		.cont06 .person {
				max-width: 483px;
				margin: -12rem 0 0;
				left: 0
		}
		.cont06 .main_ttl_box {
				margin-bottom: 10.5rem
		}
		.cont06 .main_ttl_box h2 {
				padding-bottom: 0;
				margin-bottom: 3.5rem
		}
		.cont06 .main_ttl_box h2 img {
				max-width: 317px
		}
		.cont06 .main_img {
				max-width: 747px
		}
		.cont06 .cont06_list {
				width: 100%;
				display: flex;
				flex-wrap: wrap;
				justify-content: space-between
		}
		.cont06 .cont06_list .cont06_list_item {
				width: calc(100% / 2 - 4rem);
				margin: 9rem 4rem 0 0
		}
		.cont06 .cont06_list .cont06_list_item:nth-of-type(2n) {
				margin: 9rem 0 0
		}
		.cont06 .cont06_list .cont06_list_item .pc_flx_box {
				display: flex;
				align-items: center;
				min-height: 80px
		}
		.cont06 .cont06_list .att.att_list li {
				width: 100%;
				margin: 0
		}
		.cont06 .link_btn {
				max-width: 288px
		}
		.cont07 {
				padding: 0 0 14.5rem
		}
		.cont07 .inner {
				padding: 0;
				max-width: 880px
		}
		.cont07 .main_ttl_box h2 img {
				max-width: 392px
		}
		.cont07 .catch_box p {
				text-align: center;
				font-size: 2.4rem
		}
		.cont07 .catch_box .link_btn p {
				font-size: 1.8rem
		}
		.cont07 .catch_box .catch_img {
				max-width: 565px;
				margin: 5.5rem auto 5rem
		}
		.cont07 .cont07_list {
				display: flex;
				justify-content: space-between;
				margin-top: 9rem
		}
		.cont08 .cont08_list, .cont09 .pc_flx_box {
				justify-content: space-between;
				display: flex
		}
		.cont07 .cont07_list .cont07_list_item {
				width: calc(100% / 2 - 4rem);
				margin-right: 4rem
		}
		.cont07 .cont07_list .cont07_list_item h3 {
				font-size: 2rem
		}
		.cont07 .cont07_list .cont07_list_item p {
				font-size: 1.8rem;
				line-height: 2.8rem
		}
		.cont07 .list_box .cont07_list .cont07_list_item h3 {
				margin-bottom: .5rem
		}
		.cont07 .txt_box .att {
				margin-top: 2.5rem;
				text-align: center
		}
		.cont07 .list_box .att {
				margin-top: 2.5rem;
				text-align: justify
		}
		.cont08 .pc_ttl_box {
				max-width: 1011px;
				width: 100%;
				margin: 0 auto
		}
		.cont08 .person {
				max-width: 444px;
				margin: -3rem 0 0;
				left: 0
		}
		.cont08 .main_ttl_box {
				margin-bottom: 5rem
		}
		.cont08 .main_ttl_box h2 {
				margin-bottom: 2.5rem
		}
		.cont08 .main_ttl_box h2 img {
				max-width: 472px
		}
		.cont08 .cont08_list {
				flex-wrap: wrap;
				margin-top: 10rem
		}
		.cont08 .cont08_list .cont08_list_item, .cont09 .list_box .cont09_list .cont09_list_item {
				width: calc(100% / 2 - 1rem);
				margin: 0 2rem 2rem 0
		}
		.cont08 .cont08_list .cont08_list_item:nth-of-type(2n) {
				margin-right: 0
		}
		.cont08 .cont08_list .cont08_list_item h3 img {
				max-width: 307px
		}
		.cont09 .inner {
				padding: 0;
				max-width: 700px
		}
		.cont09 .main_ttl_box h2 {
				padding-bottom: 5rem
		}
		.cont09 .main_ttl_box h2 img {
				max-width: 522px
		}
		.cont09 .pc_flx_box {
				margin-top: 6rem
		}
		.cont09 .list_box .cont09_list {
				display: flex;
				justify-content: space-between;
				flex-wrap: wrap;
				margin: 3rem auto 4rem
		}
		.cont09 .list_box .cont09_list .cont09_list_item:nth-of-type(2n) {
				margin: 0 0 2rem
		}
		.cont09 .list_box .cont09_list .cont09_list_item img {
				max-width: 100%
		}
		.cont09 .list_box .article_box p, .cont11 h2 {
				font-size: 2rem;
				line-height: 3rem
		}
		.cont09 .catch_box .profile_box {
				width: 485px;
				margin: 0;
				padding: 2.7rem
		}
		.cont09 .list_box .txt_box h3 {
				max-width: 240px;
				margin: 0 auto 1.5rem
		}
		.cont09 .link_btn {
				margin: 3rem auto 0;
				max-width: 288px
		}
		.cont09 .link_btn p {
				font-size: 1.6rem !important;
				line-height: 2.4rem !important
		}
		.cont10 .main_ttl_box h2 {
				margin-bottom: 6.5rem
		}
		.cont10 .main_ttl_box h2 img {
				max-width: 353px
		}
		.table {
				min-width: 100%
		}
		.table th {
				width: calc(100% / 3);
				font-size: 2rem;
				line-height: 2.6rem
		}
		.table th.mgn span {
				top: -1.3rem
		}
		.table td {
				font-size: 1.8rem;
				padding: 2.5rem
		}
		.table td .small {
				font-size: 1.6rem;
				line-height: 2.8rem;
				margin-top: 1.5rem
		}
		.table td .card {
				margin-top: 2.5rem
		}
		.cont11 .cont11_list {
				font-size: 1.4rem;
				line-height: 2.6rem
		}
		.cont11 .cont11_list .link_txt:after {
				top: 6px
		}
		.cont12 {
				padding: 8rem 0
		}
		.cont12 .link_box {
				margin: 5rem auto 0
		}
		footer {
				padding: 3rem 0 9rem
		}
		footer h2 .main_logo {
				max-width: 211px;
				margin: 0 auto .7rem
		}
}
@media screen and (min-width:1024px) {
		.cont04 .main_ttl_box {
				right: 0
		}
}
@media print {
		.sp, .tablet {
				display: none !important
		}
}
@media screen and (orientation:landscape) and (max-height:800px) {
		.fsv {
				min-height: calc(100vh - 40px);
				height: 850px
		}
}
