
#content-main {
  padding-top: 0;
}

@media screen and (max-width: 639px) {


}
/**********************************************************/

main{
	margin-bottom: -100px;
}

section{
	padding-bottom: 100px;
}

section:last-of-type{
	margin-bottom: -100px;
}

section#case{
	background: #EEE;
}

.grid-2{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	margin-top: 40px;
}

.grid-2 div:first-of-type{
	border-right: 1px solid #c4c4c4;
	padding-right: 20px;
}

.grid-2 div:last-of-type{
	padding-left: 20px;
}

div.grid-3 {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	grid-gap: 30px;
}

div.grid-2 img,
div.grid-3 img{
	max-width: 100%;
	height: auto;
}

div.wrapper-sponsors{
	align-items: stretch;
}

.img-center{
	display: block;
	margin: 0 auto;
}

.mt30{
	margin-top: 30px;
}

.mb30{
	margin-bottom: 30px;
}

hr{
	color: #C9C9C9;
}

.no-deco a,
.no-deco a:hover{
	color: #000;
	text-decoration: none;
}

.introduction {
	background-color: #F4FAFE;
    padding: 40px;
    border-radius: 12px;
    margin-top: 80px;
}

.introduction h2 {
	color: #194CE5;
	margin: 0 0 15px;
	font-family: "MFW-UDShinGoNTPr6N-Reg", "MFW-UDShinGoHangKoc-Reg";
}

section#MF,
section#hosting,
section#TS  {
	padding-top: 100px;
}

section#MF {
	background-color: #F4FAFE;
}

section#hosting {
	background-color: #EEEEEE;
}

.MF_container,
.hosting_container {
	background-color: #FFFFFF;
	padding: 80px 60px 100px;
}

h2.title-lg {
	margin: 0 0 40px;
}

.logo {
	margin: 0 0 48px;
}

.MF_container .logo img {
	width: 400px;
}

.subtitle {
	font-size: 28px;
	margin:  0 0 30px;
	font-family: "MFW-UDShinGoNTPr6N-Reg", "MFW-UDShinGoHangKoc-Reg";
    line-height: 170%;
}

.feature-content_inner {
	display: flex;
    flex-direction: column;
    gap: 40px;
}

.feature-content {
	display: flex;
    gap: 24px;
  align-items: center;
}

.feature-content img {
	width: 222px;
}

section#MF h3 {
	margin: 0 0 8px;
}

section#MF .btn {
	background-color: #3271B9;
}

.hosting_contents:nth-of-type(2),
.hosting_contents:nth-of-type(3) {
  margin-top: 80px;
}

.TS_container {
	border: 2px solid transparent;
	border-radius: 12px;
    border-image: 
		linear-gradient(
		to right,
		rgba(38, 168, 223, 0.3),
		rgba(175, 108, 224, 0.3),
		rgba(222, 89, 151, 0.3)
	) 1;
    border-image-slice: 1;
    padding: 48px 0;
}

.TS_container .logo img {
	width: 312px;
}

.attention {
	font-family: "MFW-UDShinGoNTPr6N-Reg", "MFW-UDShinGoHangKoc-Reg";
}

.link-btn {
	display: flex;
    justify-content: center;
	margin-top: 40px;
}

.TS-btn {
	display: grid;
    align-items: stretch;
    grid-auto-rows: 1fr;
    gap: 5px;
}

.TS-btn a:nth-of-type(1) {
	display: flex;
    align-items: center;
    justify-content: center;
}


@media screen and (max-width: 639px) {/***************************************/
section{
	padding-bottom: 50px;
}

section:last-of-type{
	margin-bottom: -10px;
}

section#lead h1 span{
	font-size: 20px;
	position: relative;
	top: -5px;
	padding: 5px;
}

.grid-2{
	margin-top: 25px;
}

.grid-2 div:first-of-type{
	border-right: none;
	padding-right: 0;
}

.grid-2 div:last-of-type{
	padding-left: 0;
}

.introduction {
    padding: 24px;
    margin-top: 30px;
}

section#MF,
section#hosting,
section#TS  {
	padding-top: 50px;
}

.MF_container,
.hosting_container {
	padding: 50px 20px;
}

.logo {
	margin: 0 0 30px;
}

.MF_container .logo img {
	width: 240px;
}

.subtitle {
	font-size: 16px;
	margin:  0 0 25px;
}

.feature-content_inner {
	gap: 30px;
}

.feature-content {
	flex-direction: column;
	gap: 25px;
}

.feature-content img {
	width: 100%;
}

.hosting_contents:nth-of-type(2),
.hosting_contents:nth-of-type(3) {
  margin-top: 50px;
}

.TS_container {
    padding: 40px 20px;
}

.TS_container .logo img {
	width: 240px;
}

}/* end of media 639px */
