.tab{
	display:none ;
}

li{
	list-style: none;
}
.wp-block-spacer {
	height: 3rem !important
}

.has-base-color {
	color: #F8FCFF
}

.has-border-color {
	color: #ccc
}

.has-background-color {
	color: #C0D8E8
}

.has-sub-color {
	color: #8e7c13
}

.has-accent-color {
	color: #8e7c13
}

.has-background-dark-color {
	color: #004776
}

.has-danger-color {
	color: #C45252
}

.has-base-background-color {
	background-color: #F8FCFF
}

.has-border-background-color {
	background-color: #ccc
}

.has-background-background-color {
	background-color: #C0D8E8
}

.has-sub-background-color {
	background-color: #8e7c13
}

.has-accent-background-color {
	background-color: #8e7c13
}

.has-background-dark-background-color {
	background-color: #004776
}

.has-danger-background-color {
	background-color: #C45252
}

.has-ex-sm-font-size {
	font-size: 12px;
	font-size: .75rem
}

.has-sm-font-size {
	font-size: 14px;
	font-size: .875rem
}

.has-md-font-size {
	font-size: 16px;
	font-size: 1rem
}

.has-md-lg-font-size {
	font-size: 18px;
	font-size: 1.125rem
}

.has-lg-font-size {
	font-size: 20px;
	font-size: 1.25rem
}

.has-ex-lg-font-size {
	font-size: 24px;
	font-size: 1.5rem
}

@font-face {
	font-family: 'icomoon';
	src: url("../fonts/icomoon.eot?rl89lg");
	src: url("../fonts/icomoon.eot?rl89lg#iefix") format("embedded-opentype"), url("../fonts/icomoon.woff2?rl89lg") format("woff2"), url("../fonts/icomoon.ttf?rl89lg") format("truetype"), url("../fonts/icomoon.woff?rl89lg") format("woff"), url("../fonts/icomoon.svg?rl89lg#icomoon") format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: block
}

[class^="icon-"],
[class*=" icon-"] {
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.icon-allow:before {
	content: "\e900";
	color: #fff
}

.icon-email:before {
	content: "\e901";
	color: #fff
}

.icon-facebook:before {
	content: "\e902";
	color: #fff
}

.icon-instagram:before {
	content: "\e903";
	color: #fff
}

.icon-line:before {
	content: "\e904";
	color: #fff
}

.icon-twitter:before {
	content: "\e905";
	color: #fff
}

.icon-youtube:before {
	content: "\e906";
	color: #fff
}

html {
	font-size: 15px
}

@media screen and (max-width: 1023px) {
	html {
		font-size: 14px
	}
	.tab{
		display: block;
	}
}

/*
body {
	font-size: 16px;
	font-size: 1rem;
	font-family: YuGothic, "游ゴシック体", "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
	font-weight: 500;
	line-height: 2;
	background-color: #F8FCFF
}
*/

h1,
h2,
h3,
h4,
h5,
figure {
	margin: 0px
}

img {
	max-width: 100%
}

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

/*
p {
	text-align: justify;
	margin-top: 0px;
	margin-bottom: 1rem
}
*/

iframe {
	max-width: 100%
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

address {
	font-style: normal
}

.show-md {
	display: none
}

.show-sm {
	display: none
}

.show-sp {
	display: none
}
.sp{
	display: none;
}
.pc{
	display: block;
}
@media screen and (max-width: 768px) {
	.show-md {
		display: initial
	}

	.hide-md {
		display: none
	}
	.pc{
		display: none
	}
	.sp{
		display: block;
	}


}

@media screen and (max-width: 767px) {
	.show-sm {
		display: initial
	}

	.hide-sm {
		display: none
	}
}
@media screen and (max-width: 599px) {
	.show-sp {
		display: initial
	}

	.hide-sp {
		display: none
	}
}

.text-left {
	text-align: left
}

.text-center {
	text-align: center
}

.text-right {
	text-align: right
}

.text-exlarge {
	font-size: 36px;
	font-size: 2.25rem;
	line-height: 1.4
}

.text-large {
	font-size: 24px;
	font-size: 1.5rem
}

.text-middle {
	font-size: 18px;
	font-size: 1.125rem
}

.text-accent {
	color: #8e7c13
}

.text-sub {
	color: #8e7c13
}

.text-white {
	color: white
}

.d-inline {
	display: inline
}

/*a:hover {
	color: #8e7c13
}*/

.color-main {
	color: #8e7c13
}

.color-accent {
	color: #8e7c13
}

.inner,
.content-box__contents__inner {
	padding: 4rem 1rem;
	width: calc(1096px + 4rem);
	max-width: 100%;
	margin-left: auto;
	margin-right: auto
}

.inner__medium {
	max-width: 100%;
	margin-left: auto;
	margin-right: auto
}

.square {
	position: relative;
	padding-top: 100%;
	overflow: hidden
}

.square img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.table {
	width: 100%;
	border-collapse: collapse
}

.flex-2,
.flex-3,
.flex-4 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.flex-2>* {
	width: 50%
}

.flex-3>* {
	width: calc(100% / 3)
}

.flex-4>* {
	width: calc(100% / 4)
}

.mt-high {
	margin-top: 3rem
}

.mt-middle {
	margin-top: 3rem
}

.mt-low {
	margin-top: 1rem
}

.mt-0 {
	margin-top: 0rem !important
}

.mb-high {
	margin-bottom: 3rem
}

.mb-middle {
	margin-bottom: 3rem
}

.mb-low {
	margin-bottom: 1rem
}

.mb-0 {
	margin-bottom: 0rem !important
}

.pt-high {
	padding-top: 3rem
}

.pt-middle {
	padding-top: 3rem
}

.pt-low {
	padding-top: 1rem
}

.pt-0 {
	padding-top: 0rem !important
}

.pb-high {
	padding-bottom: 3rem
}

.pb-middle {
	padding-bottom: 3rem
}

.pb-low {
	padding-bottom: 1rem
}

.pb-0 {
	padding-bottom: 0rem !important
}

.title__main {
	/* z-index: 5000; */
	position: relative;
	margin-bottom: 2rem;
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: bold
}

.title__main::before {
	content: attr(title-en);
	display: block;
	margin-bottom: 0.3rem;
	font-size: 12px;
	font-size: .75rem;
	color: #8e7c13;
	line-height: 1;
	letter-spacing: .1em
}

.title__main.white {
	color: white
}

.title__main.white::before {
	color: white
}

.title__main.darken::before {
	color: #8e7c13
}

.title__sub {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 4rem;
	margin-bottom: 1.8rem;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.title__sub span {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	font-size: 24px;
	font-size: 1.5rem;
	color: #8e7c13
}

.title__sub::after {
	content: '';
	width: 100%;
	height: 0px;
	border-bottom: 1px #8e7c13 dotted
}

.title__sub.white span {
	color: white
}

.title__sub.white::after {
	border-bottom-color: white
}

body .background__base {
	background-color: #C0D8E8
}

.

.tel-icon{
    margin-right: 4px;
}

.tel-icon img{
	width: 11%;
	margin-bottom: -2px;
}

.fix-cta {
	display: none;
	width: 100%;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 1000;
	background-color: #006EDC;
}
.fix-cta__list {
	display: flex;
	justify-content: space-between;
	margin: 0;
	padding: 0;
}
.fix-cta__item {
	width: 33%;
	width: calc(100% / 3);
	position: relative;
}
.fix-cta__link {
	display: flex;
	flex-direction: column-reverse;
	align-items: center;
	justify-content: space-around;
	height: 100%;
	padding: 3px 0;
	font-weight: 600;
}
.fix-cta__link:hover {
	background-color: #005bd3;
}
.fix-cta__link::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	border: 62px solid transparent;
	border-bottom-color: #005bd3;
	border-top: none;
	border-left: none;
	z-index: -1;
}
.fix-cta__icon {
	width: 30px;
	height: 27px;
}
.fix-cta__icon img {
	vertical-align: baseline;
}
.fix-cta__text {
	display: flex;
	align-items: center;
	text-align: center;
	line-height: 1;
	margin: 0;
	font-size: 14px;
	color: #fff;
}
.fix-cta__text.small {
	font-size: 12px;
}

.btn__main {
	display: inline-block;
	min-width: 260px;
	margin: 20px 0;
	padding: 1rem;
	text-align: center;
	font-size: 18px;
	font-size: 1.125rem;
	color: white;
	font-weight: 600;
  text-decoration: none;
	background-color: #8e7c13;
	border: 1px solid #8e7c13;
	-webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.3);
	will-change: transform, color, background-color, box-shadow;
	-webkit-transition: all ease-in .3s;
	transition: all ease-in .3s
}

.btn__main::before {
	content: '\e900';
	font-family: 'icomoon';
	margin-right: .7rem;
	font-weight: normal;
	will-change: color;
	-webkit-transition: all ease-in .3s;
	transition: all ease-in .3s
}

.btn__main.back::before {
	display: inline-block;
	-webkit-transform: rotate(180deg) translateY(1px);
	transform: rotate(180deg) translateY(1px)
}

.btn__main:hover {
	-webkit-transform: translate(5px, 5px);
	transform: translate(5px, 5px);
	color: #8e7c13;
	background-color: white;
	-webkit-box-shadow: 0px 0px 0px transparent;
	box-shadow: 0px 0px 0px transparent
}

.btn__main:hover::before {
	color: #8e7c13
}

.btn__main.white {
	color: #8e7c13;
	background-color: white
}

.btn__main.white::before {
	color: #8e7c13
}

.btn__main.white:hover {
	color: white;
	background-color: #8e7c13
}

.btn__main.white:hover::before {
	color: white
}

.btn__sub {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	min-height: 8.5rem;
	margin-bottom: 5px;
	padding: 0px 1rem;
	text-align: center;
	font-size: 24px;
	font-size: 1.5rem;
	color: #8e7c13;
	font-weight: 600;
	line-height: 1.4;
	background-color: white;
	border: 1px solid #8e7c13;
	border-radius: .5rem;
	-webkit-box-shadow: 5px 5px 0px #8e7c13;
	box-shadow: 5px 5px 0px #8e7c13;
	will-change: transform, color, background-color, box-shadow;
	-webkit-transition: all ease-in .3s;
	transition: all ease-in .3s
}
body > header > div:nth-child(1) > div > div.header-tel > div > a{
    display: block;
}
/*.header-tel-box{
	display: flex;
}*/
.btn__sub::before {
	content: '\e900';
	font-family: 'icomoon';
	position: absolute;
	right: 1rem;
	bottom: .8rem;
	font-weight: normal;
	will-change: color;
	-webkit-transition: all ease-in .3s;
	transition: all ease-in .3s
}
.top-strengths__box.btn__sub::before{
	display: none;
}
.top-strengths__btntxt{
	display: block;
	padding: 10px 0 10px 20px;
	margin: 0;font-size: 1rem;
	color: #8e7c13;
}
.top-strengths__btntxt02::after {
	color: #8e7c13;
	content: '\e900';
	margin-left: 10px;
	font-family: 'icomoon';
	font-weight: normal;
	will-change: color;
	-webkit-transition: all ease-in .3s;
	transition: all ease-in .3s
}
.btn__sub:not(.top-btns__wating):hover {
	-webkit-transform: translate(5px, 5px);
	transform: translate(5px, 5px);
	color: white;
	background-color: #8e7c13;
	-webkit-box-shadow: 0px 0px 0px #8e7c13;
	box-shadow: 0px 0px 0px #8e7c13
}

.btn__sub:not(.top-btns__wating):hover::before {
	color: white
}
.mainimage_none{
	display: none;
}

.mainimage-sub {
  margin-bottom: 40px;
  background: url("/wp-content/themes/msc/new/images/layer/bg_ttl.jpg") no-repeat;
  background-size: cover;
  background-position: center center;
}
.mainimage-sub__inner {
	
}
.mainimage-sub__backLink {
	margin-bottom: .5rem;
	color: #8e7c13;
	border-bottom: 1px dotted #8e7c13
}
.mainimage-sub__backLink::before {
	content: '\e900';
	display: inline-block;
	margin-right: .5rem;
	color: #8e7c13;
	font-family: 'icomoon';
	font-weight: normal;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}
.mainimage-sub__title {
  margin: 0;
  color: #0D2175;
	font-size: 32px;
	line-height: 1.4;
  text-align: left;
}

.mainimage-sub__content {
	margin-top: 2rem
}

.box {
	padding: 3rem 4rem;
	background-color: white;
	-webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.3);
	border-radius: 1rem
}

.list-number {
	list-style-type: none;
	margin: 0px;
	padding: 0px
}

.list-number li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 1rem;
	font-size: 20px;
	font-size: 1.25rem;
	color: #8e7c13;
	font-weight: 600;
	line-height: 1.7;
	counter-increment: list_number
}

.list-number li::before {
	content: counter(list_number) ".";
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-top: -.7rem;
	margin-right: 10px;
	font-size: 30px;
	font-size: 1.875rem;
	color: white;
	font-family: Arial, sans-serif;
	font-weight: 900
}

.list-number li:last-child {
	margin-bottom: 0px
}

.content-box {
	margin-bottom: 4rem
}

.content-box__inner {
	padding-right: calc(((100vw - calc(1096px + 4rem)) / 2) - 2rem)
}

.content-box__contents {
	background-color: #8e7c13;
	border-radius: 0px 1rem 1rem 0px;
	-webkit-box-shadow: 0px 3px 6px rgba(30, 59, 78, 0.16);
	box-shadow: 0px 3px 6px rgba(30, 59, 78, 0.16)
}

.content-box__contents__inner {
	margin-right: 1.5rem
}

.content-flex-image {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 3rem
}

.content-flex-image__image {
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.common-line {
	position: relative;
	color: white;
	background: url(../assets/common-line-background-pc.jpg) center center no-repeat;
	background-size: cover
}

.common-line__inner {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	gap: 5.5rem;
	padding-top: 2.5rem;
	padding-bottom: 0px
}

.common-line__title {
	display: flex;
	margin-bottom: 1rem;
	align-items: flex-end;
}

.common-line__text {
	margin: 0;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 600;
	margin-bottom: 5px;
}

.common-line__remark {
	padding: 1rem;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 600;
	border: 2px solid white;
	margin-bottom: 1.5rem
}

.common-line__btn-bl{
	margin: 0!important;
	padding: 0!important;
}
.common-line__btn-bl {
	margin-bottom: 2rem!important;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	
}

.common-line__btn a {
	background-color: #3FD07B;
	border-color: #3FD07B;
	
}

.common-line__btn a:hover {
	color: #3FD07B
}

.common-line__btn a:hover::before {
	color: #3FD07B
}
.common-line__btn-bl a {
	color: #8e7c13;
	background-color: #fff;
	border-color: #8e7c13;
	border-radius: 1rem;
	width: 300px;
}
.common-line__btn-bl p{
	margin-bottom: 0;
	text-align: center;
}
.common-line__btn-bl li{
	text-align: center;
	margin: 0 10px 5px 10px;
}
.common-line__btn-bl a:hover {
	color: #fff;
	background-color: #8e7c13;
}

.common-line__btn-bl a:hover::before {
	color: #8e7c13;
}
.common-line__image {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	line-height: 0
}
.common-line__btn-bl-ver02 a{
	color: #fff;
	background-color: #8e7c13;
	border-color: #004776;
	border-radius: 1rem;
	width: 300px;
}
.common-line__btn-bl-ver02 a:hover{
	color: #8e7c13;
	background-color: #fff;
	border-color: #004776;
	border-radius: 1rem;
	width: 300px;
}
.common-line__btn-bl-ver02 p{
	margin-bottom: 0;
	text-align: center;
}
.common-line__btn-continer{
	padding: 0 7rem;
}
.common-line__image {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	line-height: 0
}
.cvp-line {
	z-index: 5000;
	position: fixed;
	z-index: 90;
	right: 1rem;
	bottom: 0rem;
	-webkit-transform: translate(100%, -100%) scale(0);
	transform: translate(100%, -100%) scale(0);
	-webkit-transform-origin: 100% 200%;
	transform-origin: 100% 200%;
	will-change: transform;
	-webkit-transition: -webkit-transform .5s linear;
	transition: -webkit-transform .5s linear;
	transition: transform .5s linear;
	transition: transform .5s linear, -webkit-transform .5s linear
}

.cvp-line a {
	display: block;
	line-height: 0
}

.cvp-line__close {
	position: absolute;
	top: -1rem;
    left: -0.8rem;
	z-index: 10;
	display: block;
	width: 2.5rem;
	height: 2.5rem;
	font-size: 32px;
	font-size: 2rem;
	line-height: 1.4;
	text-align: center;
	font-weight: 600;
	border-radius: 50%;
	background-color: yellow;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	cursor: pointer;
	will-change: background-color;
	-webkit-transition: background-color .3s linear;
	transition: background-color .3s linear
}

.cvp-line__close:hover {
	background-color: #8e7c13
}

.cvp-line__close:hover span::before,
.cvp-line__close:hover span::after {
	background-color: white
}

.cvp-line__close span {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 1rem;
	height: 1rem;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.cvp-line__close span::before,
.cvp-line__close span::after {
	content: '';
	position: relative;
	display: block;
	width: 1rem;
	height: 3px;
	margin: 0px auto;
	background-color: #000;
	will-change: background-color;
	-webkit-transition: background-color .3s linear;
	transition: background-color .3s linear
}

.cvp-line__close span::before {
	top: 50%;
	margin-top: -1.5px
}

.cvp-line__close span::after {
	top: 4px;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg)
}

.cvp-line.on {
	display: none
}

.cvp-line.scroll-on {
	z-index: 5000;
	-webkit-transform: translate(0%, 0%) scale(1);
	transform: translate(0%, 0%) scale(1)
}
.top-strengths-flex{
	display: flex;
}
.flex-btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: .8rem 1rem;
	width: 100%
}
.top-strengths .title__main{
	text-align: center;
}
.top-strengths__box{
	width: calc((100% / 2) - ((3rem * (3 - 1)) / 3))!important;
}
.top-strengths__box img{
	margin-top: 2rem;
}
.flex-btns>* {
	width: calc((100% / 3) - ((1rem * (3 - 1)) / 3))
}

@media screen and (max-width: 1024px) {

	.content-box__inner {
		padding-right: 2rem
	}

	.content-box__contents__inner {
		width: 100%;
		padding-left: 4rem
	}

	.mainimage-sub__title {
		
	}

	.btn__sub {
		font-size: 20px;
		font-size: 1.25rem
	}
}

@media screen and (max-width: 1023px) {
	.content-flex-image {
		gap: 2rem
	}

	.content-flex-image__image {
		max-width: 40%
	}

	.content-box__contents__inner {
		padding-left: 2rem
	}

	.common-line__image {
		max-width: 24%
	}
}

@media screen and (max-width: 912px) {
	body {
		background-size: contain
	}

	.box {
		padding-right: 3rem;
		padding-left: 3rem
	}
	.common-line__btn-continer{
		padding: inherit;
	}
}

@media screen and (max-width: 767px) {
	body {
		padding-bottom: 57px;
	}
	.mt-high {
		margin-top: 2rem
	}

	.mt-middle {
		margin-top: 2rem
	}

	.mt-low {
		margin-top: 1rem
	}

	.mb-high {
		margin-bottom: 2rem
	}

	.mb-middle {
		margin-bottom: 2rem
	}

	.mb-low {
		margin-bottom: 1rem
	}

	.pt-high {
		padding-top: 2rem
	}

	.pt-middle {
		padding-top: 2rem
	}

	.pt-low {
		padding-top: 1rem
	}

	.pb-high {
		padding-bottom: 2rem
	}

	.pb-middle {
		padding-bottom: 2rem
	}

	.pb-low {
		padding-bottom: 1rem
	}

	.box {
		padding: 2rem
	}

	.flex-btns {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.flex-btns a.btn__sub,
	.flex-btns span.btn__sub {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: calc(50% - .8rem)
	}

	.content-box__contents__inner {
		padding: 3rem 2rem 3rem 4rem
	}

	.content-flex-image {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	.content-flex-image__catch,
	.content-flex-image__btn,
	.content-flex-image__title {
		text-align: center
	}

	.common-line {
		background-image: url(../assets/common-line-background-sp.jpg)
	}

	.common-line__inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		gap: 0px
	}

	.common-line__image {
		max-width: 100%
	}

	.common-line__title,
	.common-line__text,
	.common-line__remark,
	.common-line__btn {
		text-align: center
	}
  
	.text-exlarge {
		font-size: 32px;
		font-size: 2rem
	}

	.cvp-line {
		display: none;
		max-width: 180px
	}

	.cvp-line__close {
		width: 2.5rem;
		height: 2.5rem;
		left: -0.8rem;
    	top: -1.3rem;
	}
	.fix-cta {
		display: block;
	}
}

@media screen and (max-width: 599px) {
  
	.content-box__contents__inner {
		padding: 3rem 1rem
	}

	.content-box__inner {
		padding-right: 1rem
	}

	.content-box__contents__inner {
		padding-left: 3rem;
		padding-right: 2rem
	}

	.text-exlarge {
		font-size: 26px;
		font-size: 1.625rem
	}


	.flex-btns {
		margin-left: auto;
		margin-right: auto
	}

	.flex-btns a.btn__sub,
	.flex-btns span.btn__sub {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: 100%;
		max-width: 360px
	}

	.common-line__title,
	.common-line__text,
	.common-line__remark {
		text-align: left
	}
	.common-line__title{
		flex-direction: column;
		align-items: center;
	}
	.common-line__inner {
		padding-left: 2rem;
		padding-right: 2rem
	}

	.content-flex-image {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	.content-flex-image__catch {
		text-align: left;
		font-size: 25px;
		font-size: 1.5625rem
	}

	.content-flex-image__image {
		max-width: 80%
	}

	.mainimage-sub__inner {
		
	}
  .mainimage-sub__title {
		
	}
  
.btn__sub-strengths p{
	font-size: 1rem;
}
}

@media screen and (max-width: 460px) {
  
	.mainimage-sub__inner {
		
	}
}

img {
	height: auto;
}


/* page複製用css */

.page-common h2 {
	margin-bottom: 2rem;
}

.page-common h3 {
	margin-bottom: 1.25rem;
}

.page-common ul,
.page-common ol {
	margin: 0px;
	margin-left: 25px;
	padding: 0px;
}

.page-common li {
	margin-bottom: 1rem;
	font-size: 20px;
	font-size: 1.25rem;
	color: #8e7c13;
	font-weight: 600;
	line-height: 1.7;
}

.page-common a {
	color: #8e7c13;
	text-decoration: underline;
}

.page-common tr {
	border-top: 1px dotted #8e7c13;
}

.page-common td {
	padding: 1.8rem 1rem;
}

.page-common td:first-child {
	/* color: #8e7c13; */
	font-weight: 600;
}
/* page-id-575用 */
.page-common td:first-child{
	color: #0064be;
}
@media screen and (max-width: 767px){
.page-common td:first-child{
		padding-left: 11px;
		color: #0064be;
	}
.page-common td{
		padding:  1rem 0;
		font-size: 11px;
	}
.has-text-align-right{
		text-align: center;
	}
.page-id-828  table thead{
	font-size: 12px;
}
.page-id-828  table .has-text-align-center{
	min-width: 50px;
}
.page-id-828  table .has-text-align-left{
	padding-left: 15px;
}
}


@-webkit-keyframes displayAnime {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@-moz-keyframes displayAnime {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@-o-keyframes displayAnime {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes displayAnime {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

