@charset "UTF-8";

html {
	font-size: 62.5%;
	scrollbar-gutter: stable;
}

body {
    font-family: "Shuei Mincho M", "YuMincho-Regular", "Ryumin-Regular", "Garamond", "Times New Roman", "MS Mincho", "Hiragino Mincho ProN", serif;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.05em;
	color: #3e3a39;
	background: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	opacity: 1;
	overflow-x: hidden;
}
body.fadeIn {
    opacity: 1;
    transition: opacity .8s ease;
}


/* 大枠 */
.wrapper {
	position: relative;
	width: 100%;
	min-width: 320px;
	/* overflow: hidden; */
}
@media screen and ( max-width:768px ) {
    .wrapper {
    }
}


h1, h2, h3, h4, h5, h6 { 
	font-feature-settings: 'palt' 1;
	letter-spacing: 0.1em;
}

/* Link Reset */
a,
a:hover,
a:focus,
a:active{
	text-decoration: none;
}

.cntr { text-align: center;}
.lft { text-align: left;}
.rgt { text-align: right;}

.pcOnly { display: block;}
.spOnly { display: none;}

.lsFix01 {letter-spacing: -0.03em;}
.lsFix02 {letter-spacing: -0.05em;}

@media screen and ( min-width:768px ) {
  /* TOOLS */
    a[href^="tel:"] {
        pointer-events: none;
        cursor: default;
        text-decoration: none;
    }
}
@media screen and ( max-width:768px ) {
  /* TOOLS */
    a[href^="tel:"] {
        pointer-events: auto;
		text-decoration: none;
    }
    .pcOnly { display: none;}
    .spOnly { display: block;}
}


/* CLEAR FIX */
.clear { clear:both; }
.clearFix { overflow:hidden; }
.clearFix:after { display:block; clear:both; height:0; visibility:hidden; content:"."; zoom:1; }  

/* FLEX BOX */
.flexBox { display:flex; flex-wrap:wrap; justify-content:space-between; }
.flexBox.center { justify-content:center; }
.flexBox.noWrap { flex-wrap:no-wrap; }
.flexBox.noSpace { justify-content:flex-start; }
.flexBox > * { flex-grow:0; flex-shrink:1; }





/******************************************************
 HEADER
******************************************************/
header {
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    padding: 20px 30px 20px 20px;
    box-sizing: border-box;
    z-index: 980;
}
header .logoBox {
	width: 380px;
    z-index: 1001;
}

@media screen and (max-width: 768px){
	header {
		padding: 10px 0 10px 10px;
	}
	header .logoBox {
		width: 60%;
		max-width: 240px;
	}
}






/******************************************************
 Hamburger Icon / etc
******************************************************/
body.menuOpen {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    overflow: hidden;
}

/* Hamburger Icon */
.menuBtn {
    width: 56px;
    height: 56px;
    background: rgba(0,0,0,.3);
    border-radius: 5px;
    /* box-shadow: 0 2px 8px rgba(0,0,0,.2); */
    position: fixed;
    right: 30px;
    top: 20px;
    cursor: pointer;
    z-index: 1001;
}
.menuBtn span {
    width: 24px;
    height: 1px;
    background: #fff;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    transition: .3s;
}
.menuBtn span:nth-child(1){top: 20px;}
.menuBtn span:nth-child(2){top: 28px;}
.menuBtn span:nth-child(3){top: 36px;}

@media screen and ( max-width:768px ) {
	.menuBtn {
		width: 46px;
		height: 46px;
		right: 10px;
		top: 10px;
	}
	.menuBtn span:nth-child(1){top: 14px;}
	.menuBtn span:nth-child(2){top: 22px;}
	.menuBtn span:nth-child(3){top: 30px;}
}

/* Icon動き */
.menuBtn span {
    transition:
        top .3s ease,
        transform .3s ease,
        opacity .3s ease;
}
.menuBtn.active span:nth-child(1){
    top: 28px;
    transform: translateX(-50%) rotate(45deg);
}
.menuBtn.active span:nth-child(2){
    opacity: 0;
}
.menuBtn.active span:nth-child(3){
    top: 28px;
    transform: translateX(-50%) rotate(-45deg);
}
@media screen and ( max-width:768px ) {
	.menuBtn.active span:nth-child(1){
		top: 22px;
	}
	.menuBtn.active span:nth-child(3){
		top: 22px;
	}
}


/* open */
.globalMenu {
    width: 650px;
    height: 100vh;
    background: #f7f6f3;
    position: fixed;
    right: -650px;
    top: 0;
    z-index: 999;
    transition: .4s ease;
    overflow-y: auto;
}
.globalMenu.active {
    right: 0;
}
@media screen and ( max-width:768px ) {
	.globalMenu {
		width: 100%;
		height: 100dvh;
		right: 0;
		top: -100vh;
	}
	.globalMenu.active {
		top: 0;
	}
}

/* 背景 */
.menuOverlay {
    width: 100%;
    height: 100vh;
    background: rgba(0,0,0,.8);
    position: fixed;
    left: 0;
    top: 0;
    z-index: 998;
    opacity: 0;
    visibility: hidden;
    transition: .3s;
}
.menuOverlay.active {
    opacity: 1;
    visibility: visible;
}





/******************************************************
 grobal menu
******************************************************/
.menuNav {
    width: 80%;
	margin: 0 auto;
	margin-bottom: 50px;
	padding: 100px 0 0;
}
@media screen and ( max-width:768px ) {
	.menuNav {
		width: 90%;
		padding: 50px 0 0;
	}
}

/* Main Button */
.menuList {
    font-size: 18px;
	color: #333333;
    text-align: center;
    letter-spacing: 0em;
	margin-bottom: 30px;
}
.menuList a {
    display: block;
    padding: 15px 20px;
    transition:	background-color .3s ease, padding-left .3s ease;
}
.menuList a:hover{
    background:rgba(0,0,0,.05);
    padding-left: 40px;
	color: inherit;
}
.menuList a img {
    vertical-align: middle;
}
.menuList li {
	border-bottom: 1px dashed #999;
}
.menuList li .linkIcon {
	height: 16px;
	margin: 0 0 0 10px;
}
.menuBtnArea {
	margin: 0 auto;
}
@media screen and ( max-width:768px ) {
	.menuList {
		font-size: 4.2vw;
	}
	.menuList a {
		padding: 12px 10px;
	}
}

/* Sub Button */
.submenu a {
	display: block;
	font-size: 18px;
	color: #333333;
	text-align: center;
	background-color: #fff;
	border: 1px solid #84715c;
	border-radius: 5px;
	margin-bottom: 15px;
	padding: 15px 20px;
	transition: background-color .3s ease, padding-left .3s ease;
}
.submenu a:hover{
    background: rgba(0,0,0,.05);
}
.submenu2 a {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	min-height: 90px;
	color: #fff;
	text-align: center;
	border-radius: 5px;
	margin-bottom: 15px;
	padding: 15px 20px;
	text-shadow: 0 1px 1px rgba(0,0,0,.35);
	background: linear-gradient(to bottom,#7e6851 0%,#64513f 100%);
	transition: opacity .3s ease;
}
.submenu2 a:hover{
    opacity: .85;
}
@media screen and ( max-width:768px ) {
	.submenu a {
		font-size: 4.2vw;
	}
}


.cvBtn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}
.cvBtn > * + * {
    margin-top:2px;
}
.cvBtn span {
    font-size: 15px;
    line-height: 1.5;
}
.cvBtn strong {
    font-size: 22px;
    font-weight: normal;
    line-height: 1.4;
}
@media screen and ( max-width:768px ) {
	.cvBtn span {
		font-size: 3vw;
	}
	.cvBtn strong {
		font-size: 5.2vw;
	}
	.android .cvBtn strong {
		font-size: 4.8vw;
	}
}


/* Icon */
.extLink {
    position:relative;
}
.extLink::after{
    content:"";
    position:absolute;
    right:22px;
    top:50%;
    width:20px;
    height:20px;
    transform:translateY(-50%);   background:url("/content/dam/31sumai/mfr/X2319/asset/img/common/link_outarrow_wht.svg") no-repeat center center;
    background-size:contain;
    pointer-events:none;
}




/******************************************************
 conversion
******************************************************/
/* CV Button */
.cv-button {
	font-size: 16px;
	color: #fff;
	letter-spacing: 0;
	background-color: #000;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	z-index: 998;
}
.cv-button .fukidashi {
	height: 18px;
	margin: 0 10px 0 0;
}
.cv-button a img {
    vertical-align: middle;
}
.cv-button a {
	display: block;
	color: #fff;
	text-align: center;
	padding: 15px 20px;
    transition:	background-color .3s ease, padding-right .3s ease;
}
.cv-button a:hover{
    padding-right: 1px;
    opacity: .75;
}
@media screen and ( max-width:768px ) {
	.cv-button {
		font-size: 3vw;
		border-radius: 0;
	}
	.cv-button .fukidashi {
		height: 15px;
	}
	.cv-button a {
		padding: 25px 15px;
	}
}

/* CV Button / 表示・非表示 */
.cvFixed {
    position: fixed;
    right: 0;
    bottom: -120px;
	width: 500px;
    transition: .5s ease;
    z-index: 998;
}
.cvFixed.active {
    bottom: 20px;
}
@media screen and ( max-width:768px ) {
	.cvFixed {
		width: 100%;
	}
	.cvFixed.active {
		bottom: 0;
	}
}

/* CV Menu / close */
.cvClose {
    width: 60px;
    height: 60px;
    position: absolute;
    top: 90px;
    right: 12px;
	display:none;
}
.cvClose span {
    width: 28px;
    height: 2px;
    background: #64513f;
    position: absolute;
    top: 50%;
    left: 50%;
}
.cvClose span:first-child {transform: translate(-50%, -50%) rotate(45deg);}
.cvClose span:last-child {transform: translate(-50%, -50%) rotate(-45deg);}
.cvClose:hover {
    cursor: pointer;
    opacity: .7;
}
@media screen and ( max-width:768px ) {
	.cvClose {
		position: fixed;
		width: 42px;
		height: 42px;
		background: #fff;
		border-radius: 10px;
		box-shadow: 0 2px 8px rgba(0,0,0,.2);
		top: auto;
		right: auto;
	    bottom: 20px;
		left: 50%;
	    transform: translateX(-50%);
	    z-index: 89;
	}
}

/* CV Menu */
.cvMenu {
    width: 650px;
    height: 100vh;
    background: #fff;
    position: fixed;
    top: 0;
    right: -650px;
    z-index: 999;
    transition:.4s ease;
    overflow-y: auto;
}
.cvMenu.active {
    right: 0;
}
.cvMenu.active .cvClose {
    display:block;
}
.cvMenuInner {
    padding: 160px 40px 0;
}
@media screen and ( max-width:768px ) {
	.cvMenu {
		width: 100%;
		height: 100dvh;
		top: -100vh;
		right: 0;
	}
	.cvMenu.active {
		top: 0;
	}
	.cvMenuInner {
		padding: 80px 20px 20px;
	}
}

/* CV Menu / ボタン類 */
.cvBtn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 80px;
    margin-bottom: 15px;
    text-decoration: none;
    text-align: center;
    color: #fff;
	border-radius: 5px;
    background: linear-gradient(to bottom,#7e6851 0%,#64513f 100%);
    transition: .3s;
}
.cvBtn:hover {
    opacity:.85;
}
.cvBtnOff {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 80px;
    margin-bottom: 15px;
    text-decoration: none;
    text-align: center;
    color: #555;
	border-radius: 5px;
    background: linear-gradient(to bottom,#ccc 0%,#999 100%);
}
.cvTxt {
    font-size: 14px;
	color: #333333;
    text-align: center;
    letter-spacing: 0em;
	margin: 20px auto 30px;
}
@media screen and ( max-width:768px ) {
	.cvTxt {
		font-size: 3vw;
		line-height: 1.4em;
		margin: 15px auto 30px;
	}
}


/* Flow */
.flowBox {
    width: 100%;
    text-align: center;
	background-color: #f3f1ea;
    margin: 40px 0 50px;
	padding: 30px;
}
.flowBox h4 {
    font-size: 18px;
	font-weight: 400;
	padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px dashed #aaa;
}
.flowList li {
	position: relative;
    padding: 20px 0;
}
.flowList li:not(:last-child)::after{
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 16px;
    height: 16px;
    border-right: 1px solid #8f644f;
    border-bottom: 1px solid #8f644f;
    transform: translateX(-50%) rotate(45deg);
}
.flowList span {
    display: block;
    font-size: 12px;
    color: #8f644f;
	padding-top: 15px;
}
.flowList .step {
    font-size: 22px;
    color: #8f644f;
	font-weight: 400;
    margin-bottom: 10px;
}
.flowList .stepTxt {
    font-size: 14px;
	line-height: 1.4em;
	padding-bottom: 15px;
}
@media screen and ( max-width:768px ) {
	.flowBox {
		margin: 40px 0 20px;
	}
	.flowList span {
		font-size: 14px;
	}
	.flowList .step {
		font-size: 5vw;
	}
	.flowList .stepTxt {
		font-size: 3.2vw;
	}
}





/******************************************************
 FOOTER
******************************************************/
/* 問合せ帯 */
.inqContainer {
    width: 100%;
	font-size: 16px;
	color: #000;
	text-align: center;
	line-height: 1.4em;
	background: linear-gradient(to right,#cfbda8 0%,#e7dfd5 100%);
	padding: 40px 0 46px;
}
.inqContainer .head {
	font-size: 20px;
}
.inqContainer .english {
	font-size: 14px;
	color: #838383;
}
.inqContainer .contact-name {
	font-weight: 600;
	padding: 20px 0 10px;
}
.inqContainer .phone {
	font-size: 40px;
	font-weight: 500;
	padding: 20px 0;
}
.inqContainer .phone a img {
    vertical-align: middle;
}
.inqContainer .freeIcon {
	height: 32px;
	margin: -5px 10px 0 0;
}
.inqContainer .store-hours {
	font-size: 14px;
}
@media screen and ( max-width:768px ) {
	.inqContainer {
		padding: 30px 0;
	}
	.inqContainer .head {
		font-size: 4vw;
	}
	.inqContainer .english {
		font-size: 2.8vw;
	}
	.inqContainer .contact-name {
		font-size: 3vw;
		padding: 15px 0 8px;
	}
	.inqContainer .phone {
		font-size: 8vw;
	}
	.inqContainer .freeIcon {
		height: 3vh;
	}
	.inqContainer .store-hours {
		font-size: 2.8vw;
	}
}





/******************************************************
 MainVisual
******************************************************/
.SecondMainVisual {
	width: 100%;
}
.SecondMainVisual .scndMv_inner {
	position: relative;
	width: 100%;
	margin: 0;
}
.SecondMainVisual img {
	width: 100%;
}

/* title */
.SecondMainVisualTtl {
	position: absolute;
	left: 0;
	bottom: 90px;
	width: 100%;
	text-align: center;
	z-index: 10;
}
.SecondMainVisualEn {
	font-size: 54px;
	font-family: "Cormorant Garamond", serif;
	line-height: 1;
	color: #fff;
	letter-spacing: .15em;
	margin-bottom: 12px;
}
.SecondMainVisualJp {
	font-size: 28px;
	line-height: 1.4;
	font-weight: 400;
	color: #fff;
	letter-spacing: .08em;
}

@media screen and (max-width:768px){
	.SecondMainVisualTtl {
		bottom: 60px;
	}
	.SecondMainVisualEn {
		font-size: 3.5vw;
		margin-bottom: 10px;
	}
	.SecondMainVisualJp {
		font-size: 7vw;
	}
}



/******************************************************
 Anchor Navigation
******************************************************/
.pageAnchorNav {
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding-top: 110px;
}
.pageAnchorNav::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background: #b8afa6;
}
.pageAnchorNav ul {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	max-width: 1000px;
	margin: 0 auto;
	padding: 0;
	list-style: none;
	gap: 1px;
}
.pageAnchorNav li {
	flex: 1;
}
@media screen and (max-width:768px){
	.pageAnchorNav li {
		width: 33.333%;
	}
}

.pageAnchorNav a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	background: #d7d1cb;
	color: #222;
	text-align: center;
	text-decoration: none;
	line-height: 1.6;
	transition:
		background-color .25s ease .15s,
		color .25s ease .15s;
}
/* hover / active */
.pageAnchorNav a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 70px;
	padding: 10px;
	background: #d7d1cb;
	color: #222;
	text-align: center;
	text-decoration: none;
	line-height: 1.4;
	transition: .25s ease;
	box-sizing: border-box;
}
.pageAnchorNav a:hover {
	background: #a99b8b;
	color: #fff;
}
.pageAnchorNav a.active {
	height: 80px;
	background: #a99b8b;
	color: #fff;
	margin-top: -10px;
}

.anchorBlock {
	scroll-margin-top: 80px;
}
@media screen and (max-width:768px){
	.pageAnchorNav a {
		height: 60px;
		padding: 8px;
		font-size: 3vw;
		line-height: 1.3;
	}
	.pageAnchorNav a.active {
		height: 70px;
	}
	.anchorBlock {
		scroll-margin-top: 20px;
	}
}




/******************************************************
 container
******************************************************/
.blockTtlWrp {
	width: 1000px;
	margin: 0 auto;
	padding: 80px 0 0;
}
.blockWrp {
	width: 1000px;
	margin: 0 auto;
}
@media screen and ( max-width:768px ) {
	.blockTtlWrp {
		width: 90%;
		padding: 50px 0 0;
	}
	.blockWrp {
		width: 90%;
	}
}

.contentsColor01 {
	width: 100%;
	background-color: #eeeae4;
}
.contentsColor02 {
	width: 100%;
	background-color: #e5e5e5;
}
.contentsColor03 {
	width: 100%;
	background-color: #ede9e3;
}

.bx2 {width: 480px;}
@media screen and ( max-width:768px ) {
	.bx2 {width: 48%;}
}





/******************************************************
 text
******************************************************/
.contentsTtl {
    position: relative;
    font-size: 38px;
    line-height: 1em;
    text-align: center;
	letter-spacing: .08em;
	margin-bottom: 60px;
}
.contentsTtl:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -20px;
    left: 50%;
    width: 50px;
    margin-left: -25px;
	border-bottom: 1px solid #3e3a39;
}
.contentsTtlSub {
    font-size: 28px;
    line-height: 1.4em;
    text-align: center;
	letter-spacing: .08em;
	margin-bottom: 30px;
}
.contentsTtlSub span {
    font-size: 60%;
}
.contentsTtlSub2 {
    font-size: 26px;
    line-height: 1.4em;
    text-align: center;
	letter-spacing: .08em;
	margin-bottom: 30px;
}
.contentsTtlSubBdy {
    font-size: 20px;
    line-height: 1.6em;
    text-align: center;
}
@media screen and (max-width: 768px){
	.contentsTtl {
		font-size: 7vw;
		margin-bottom: 50px;
	}
	.contentsTtlSub {
		font-size: 5.8vw;
		margin-bottom: 20px;
	}
	.contentsTtlSub2 {
		font-size: 5.4vw;
		margin-bottom: 20px;
	}
	.contentsTtlSubBdy {
		font-size: 4vw;
		text-align: justify;
	}
}

.blockTtl {
    font-size: 28px;
    line-height: 1em;
    text-align: center;
	letter-spacing: .08em;
	margin-bottom: 60px;
}
.blockTtl_en {
    font-size: 26px;
    line-height: 1em;
    text-align: center;
	font-family: "Cormorant Garamond", serif;
	font-weight: 400;
	letter-spacing: .08em;
    margin-bottom: 50px;
    position: relative;
}
.blockTtl_en:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -20px;
    left: 50%;
    width: 50px;
    margin-left: -25px;
	border-bottom: 1px solid #3e3a39;
}
@media screen and (max-width: 768px){
	.blockTtl {
		font-size: 5vw;
		margin-bottom: 40px;
	}
	.blockTtl:after {
		bottom: -18px;
	}
	.blockTtl_en {
		font-size: 4.6vw;
		letter-spacing: 0.1em;
	}
}


.pageCaption {
	width: 1000px;
    font-size: 12px;
	color: #333333;
    text-align: justify;
    letter-spacing: 0em;
	margin: 80px auto 120px;
}
.imgAlt {
	position: relative;
}
.imgCaption,
.imgCaption000 {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 12px;
    text-align: right;
    letter-spacing: 0em;
    padding: 5px 5px 5px 8px;
    z-index: 20;
}
.imgCaption {
	color: #fff;
	text-shadow: rgba(0,0,0,0.8) 0px 0px 7px;
}
.imgCaption000 {
	color: #000;
}
.imgCapOutside {
	font-size: 12px;
    line-height: 1.5em;
	padding-top: 8px;
}
@media screen and (max-width: 768px){
	.pageCaption {
		width: 94%;
		font-size: 3vw;
		margin-bottom: 100px;
	}
    .imgCaption,
    .imgCaption000 {
        font-size: 2vw;
        line-height: 1em;
        padding: 0 5px 5px 0;
    }
    .imgCapOutside {
        font-size: 2vw;
    }
}



/******************************************************
 汎用ボタン
******************************************************/
.hnyBtn a {
	width: 300px;
	display: block;
	font-size: 16px;
	color: #fff;
	text-align: center;
	border-radius: 5px;
	margin: 0 auto 15px;
	padding: 12px 15px;
	text-shadow: 0 1px 1px rgba(0,0,0,.35);
	background: linear-gradient(to bottom,#7e6851 0%,#64513f 100%);
	transition: opacity .3s ease;
}
.hnyBtn a:hover{
    opacity: .85;
}
@media screen and (max-width: 768px){
	.hnyBtn a {
		width: 60%;
		font-size: 3.6vw;
	}
}



/******************************************************
 spacer
******************************************************/
/* Margin top */
.pc-mt10 { margin-top: 10px; }
.pc-mt15 { margin-top: 15px; }
.pc-mt20 { margin-top: 20px; }
.pc-mt25 { margin-top: 25px; }
.pc-mt30 { margin-top: 30px; }
.pc-mt40 { margin-top: 40px; }
.pc-mt50 { margin-top: 50px; }
.pc-mt60 { margin-top: 60px; }
.pc-mt70 { margin-top: 70px; }
.pc-mt80 { margin-top: 80px; }
.pc-mt90 { margin-top: 90px; }
.pc-mt100 { margin-top: 100px; }
.pc-mt120 { margin-top: 120px; }
@media screen and (max-width: 767px){
    .pc-mt10, .pc-mt15, .pc-mt20, .pc-mt25, .pc-mt30, .pc-mt40, .pc-mt50, .pc-mt60, .pc-mt70, .pc-mt80, .pc-mt90, .pc-mt100, .pc-mt120 {
		margin-top: 0px;
	}
    .sp-mt10 { margin-top: 10px; }
    .sp-mt15 { margin-top: 15px; }
    .sp-mt20 { margin-top: 20px; }
    .sp-mt25 { margin-top: 25px; }
    .sp-mt30 { margin-top: 30px; }
    .sp-mt35 { margin-top: 35px; }
    .sp-mt40 { margin-top: 40px; }
    .sp-mt45 { margin-top: 45px; }
    .sp-mt50 { margin-top: 50px; }
    .sp-mt60 { margin-top: 60px; }
    .sp-mt70 { margin-top: 70px; }
    .sp-mt80 { margin-top: 80px; }
}

/* Margin bottom */
.pc-mb10 { margin-bottom: 10px; }
.pc-mb15 { margin-bottom: 15px; }
.pc-mb20 { margin-bottom: 20px; }
.pc-mb25 { margin-bottom: 25px; }
.pc-mb30 { margin-bottom: 30px; }
.pc-mb40 { margin-bottom: 40px; }
.pc-mb50 { margin-bottom: 50px; }
.pc-mb60 { margin-bottom: 60px; }
.pc-mb70 { margin-bottom: 70px; }
.pc-mb80 { margin-bottom: 80px; }
.pc-mb90 { margin-bottom: 90px; }
.pc-mb100 { margin-bottom: 100px; }
.pc-mb120 { margin-bottom: 120px; }
@media screen and (max-width: 767px){
    .pc-mb10, .pc-mb15, .pc-mb20, .pc-mb25, .pc-mb30, .pc-mb40, .pc-mb50, .pc-mb60, .pc-mb70, .pc-mb80, .pc-mb90, .pc-mb100, .pc-mb120 {
		margin-bottom: 0px;
	}
    .sp-mb10 { margin-bottom: 10px; }
    .sp-mb15 { margin-bottom: 15px; }
    .sp-mb20 { margin-bottom: 20px; }
    .sp-mb25 { margin-bottom: 25px; }
    .sp-mb30 { margin-bottom: 30px; }
    .sp-mb35 { margin-bottom: 35px; }
    .sp-mb40 { margin-bottom: 40px; }
    .sp-mb45 { margin-bottom: 45px; }
    .sp-mb50 { margin-bottom: 50px; }
    .sp-mb60 { margin-bottom: 60px; }
    .sp-mb70 { margin-bottom: 70px; }
    .sp-mb80 { margin-bottom: 80px; }
}
