body {
    margin: auto;
    color:#1c2130;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}
header {
    height: 40px;
    background: linear-gradient(90deg, #f37c67, #388dc3);
}

.pcMenu.min720 {
    width: 720px;
    max-width: 100%;
    margin: auto;
    padding-top: 9px;
}

a.headerLogo {
    display: inline-block;
}
.pcMenu.min720 ul {
    display: inline-block;
    padding: 0;
    float: right;
    margin: auto;
}
.pcMenu.min720 li {
    display: inline-block;
    margin: auto 5px;
}
.pcMenu.min720 li a {
    color: #fff;
    text-decoration: none;
}
.fv {
    background-image: url(https://mai-son.co.jp/wp-content/themes/maison/assets/img/baieru-lp/top.png);
    height: 400px;
    position: relative;
    background-size: cover;
}
.cntLink {
    font-family: "Zen Antique Soft", serif;
    font-weight: 400;
    font-style: normal;
    text-align: center;
}
.cntLink p {
    color: #fff;
    font-size: 12pt;
    margin: 20px auto 5px;
}
.cntLink a {
    background: #fff;
    color: #000;
    text-decoration: none;
    font-size: 18pt;
    padding: 2px 32px;
    border-radius: 5px;
}
.fv img {
    text-align: center;
    margin: auto;
    display: block;
}
.fv .inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
body {
    text-align: center;
}
li{
list-style:none;
}
.block {
    margin: 40px auto;
}
div#about .grBg {
    background-image: url(https://mai-son.co.jp/wp-content/themes/maison/assets/img/baieru-lp/image_03.png);
    margin: 40px auto;
}
 .grBg>* {
    color: #fff;
}
.grBg {
    padding: 40px 0;
    position: relative;
    z-index: 4;
    background-size: cover;
    background-position: center;
}

.grBgInner::before {
    content: "";
    background-image: linear-gradient(90deg, #f37c67, #388dc3);
    position: absolute;
    height: 100%;
    width: 100vw;
    top: 0;
    left: 0;
    z-index: -1;
    display: block;
    mix-blend-mode: multiply;
}
body h3 {
    font-size: 20pt;
}
body p, body li {
    font-size: 12pt;
    font-weight: 900;
}

ul.dottedList li {
    width: 540px;
    max-width: 100%;
    padding-bottom: 5px;
    margin: auto;
    margin-top: 20px;
}
.dotBlue li {
    border-bottom: dashed 2px #88BBDA;
}
.dotRed li {
    border-bottom: dashed 2px #f37c67;
}
.dotBlk li {
    border-bottom: dashed 2px #494d59;
}

.usedBuy.buyAbout h3>span {
    color: #388dc3;
}
.newBuy.buyAbout h3>span {
    color: #f37c67;
}
div#market h2 {
    background-image: url(https://mai-son.co.jp/wp-content/themes/maison/assets/img/baieru-lp/image_06.png);
    padding: 40px 0;
    background-size: cover;
    background-position-y: -150px;
    background-position-x: 110px;
    color: #fff;
    margin: 40px auto;
}
h2.titleDes01 {
    border: solid 1px #1C2130;
    width: 220px;
    border-radius: 8px;
    margin: 0px auto 40px;
    position: relative;
}
h2.titleDes01::before {
    content: "";
    height: 1px;
    width: 200px;
    background: #1C2130;
    position: absolute;
    bottom: -6px;
    left: 10px;
}
div#supports .grBg {
    background-image: url(https://mai-son.co.jp/wp-content/themes/maison/assets/img/baieru-lp/image_010.png);
}
ul.supportsList li {
    background: #1c2130;
    position: relative;
    height: 150px;
    width: 150px;
    display: inline-block;
    border-radius: 50%;
    vertical-align: top;
    margin: 10px;
}
ul.supportsList {
    width: 690px;
    margin: 50px auto;
    max-width: 100%;
    padding: 0;
}
ul.supportsList li>p {
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    margin: 0;
}
ul.dottedList {
    padding: 0;
}
.payment {
    background: #f4f4f5;
    padding: 40px 5px;
    margin: 40px auto;
}
div#seminar .grBg {
    background-image: url(https://mai-son.co.jp/wp-content/themes/maison/assets/img/baieru-lp/image_013.png);
    margin: 40px auto;
}
div#seminar ul {
    padding: 0;
}
div#seminar ul li {
    border: solid #1c2130;
    width: 190px;
    height: 190px;
    display: inline-block;
    margin: 10px;
    border-radius: 50%;
    position: relative;
}
div#seminar ul li>p {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    margin: 0;
    transform: translate(-50%, -50%);
    font-size: 21px;
}
.formTitle p {
    margin-bottom: 2px;
}
footer {
    background: #030d12;
    padding: 100px 5px;
}
footer>* {
    display: block;
    margin: 10px auto;
}
footer a.tokushoho {
    color: #fff;
    border-bottom: solid 1px;
    display: table;
}
a.tokushoho::after {
    font-family: "Font Awesome 6 Free";
    content: "\f08e";
    font-weight: 900;
    margin-left: 5px;
}
.pcMenu.min720 li {
    font-size: 12px;
}
header {
    position: fixed;
    top: 0;
    z-index: 1000;
    width: 100%;
    box-shadow: 0 5px 17px #03111761;
} 
.fv img {
    width: 500px;
    max-width: 100%;
}
.fv .inner {
    width: 100%;
}
.contents {
    overflow: hidden;
}
img {
    padding: 0 5px;
    max-width: 100%;
}
div#salesResults img {
    margin-top: 40px;
}
div#salesResults .titleDes01 {
    margin-bottom: 0;
}
.grBg>* {
    padding: 0 5px;
}
ul.dottedList {
    padding: 0 5px;
}

/*==================================================
　5-2-1 3本線が×に
===================================*/
/*ボタン外側※レイアウトによってpositionや形状は適宜変更してください*/
.openbtn{
	/*ボタン内側の基点となるためrelativeを指定。
追従するナビゲーションの場合はfixed＋top、rightといった位置をセットで指定*/
	position: relative;
	background:#57a2c7;
	cursor: pointer;
    width: 50px;
    height:50px;
	border-radius: 5px;
}

/*ボタン内側*/
.openbtn span{
    display: inline-block;
    transition: all .4s;/*アニメーションの設定*/
    position: absolute;
    left: 14px;
    height: 3px;
    border-radius: 2px;
	background: #fff;
  	width: 45%;
  }

.openbtn span:nth-of-type(1) {
	top:15px;	
}

.openbtn span:nth-of-type(2) {
	top:23px;
}

.openbtn span:nth-of-type(3) {
	top:31px;
}

/*activeクラスが付与されると線が回転して×に*/

.openbtn.active span:nth-of-type(1) {
    top: 18px;
    left: 18px;
    transform: translateY(6px) rotate(-45deg);
    width: 30%;
}

.openbtn.active span:nth-of-type(2) {
	opacity: 0;/*真ん中の線は透過*/
}

.openbtn.active span:nth-of-type(3){
    top: 30px;
    left: 18px;
    transform: translateY(-6px) rotate(45deg);
    width: 30%;
}
.openbtn {
    position: fixed;
    right: 15px;
    top: 15px;
    z-index: 999;
}

.spMenuContents {
    background: linear-gradient(45deg, #f37c67de, #388dc3);
    width: 520px;
    height: 520px;
    right: 0;
    top: 0;
    position: fixed;
    border-radius: 0 0 0 20px;
    max-width: 90%;
    max-height: 90%;
    backdrop-filter: blur(2px);
    display: none;
}
.spMenuContents.active {
    display: block;
}
.spMenuContents ul {
    margin: auto;
    padding: 0;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.spMenuContents li {
    margin: 20px;
}
.spMenuContents li a {
    color: #fff;
    text-decoration: none;
}
@media(max-width:720px){
.min720{
	display:none;
}
.max720{
	display:block;
}
header {
    background: none;
    box-shadow:none;
}
}

@media(min-width:720px){
body p, body li {
    font-size: 14pt;
    font-weight: 900;
}
ul.dottedList li {
    width: 640px;
    max-width: 100%;
    padding-bottom: 5px;
    margin: auto;
    margin-top: 20px;
}
.min720{
	display:block;
}
.max720{
	display:none;
}
}
img {
    padding: 0 5px;
    max-width: 100%;
    margin: auto;
    text-align: center;
    display: block;
    box-sizing: border-box;
}
iframe {
    max-width: 100%;
}
tr {
    display: block;
    margin: 10px auto;
}
th {
    width: 120px;
    padding: 0 14px;
}
.article {
    margin: 40px auto;
}
a.tokushoho {
    text-decoration: none;
}
.article {
    width: 720px;
    max-width: 100%;
}
.fv {
    background-color: #04141b;
}