@charset "utf-8"; /*---------------------------------------- index css - common -----------------------------------------*/ /*---------------------------------------- #sec01 -----------------------------------------*/ #sec01 { background: url(/uploads/image/mmtimg/sec01_pic01-sp.jpg) no-repeat; background-size: cover; background-position: right top; width: 100%; padding-bottom: 2%; } #sec01 .title { padding: 31.6% 50.5% 42.6% 5.3%; } #sec01 .title img { width: 100%; } /* tb 835 - # */ @media screen and (min-width:835px) { #sec01 { display: table; background: url(/uploads/image/mmtimg/sec01_pic01.jpg) no-repeat; background-size: cover; background-position: right -24px; height: 650px; padding-bottom: 0; } #sec01 .inner { display: table-cell; position: relative; margin: 0 auto; padding: 0 40px; vertical-align: middle; } #sec01 .inner .title_wrap { max-width: 1120px; margin: 60px auto 0; } #sec01 .inner .title_wrap_inner { text-align: left; padding: 0 0 46px 40px; } #sec01 .title { padding: 0; } #sec01 .title img { width: 546px; } } @media screen and (min-width:1600px) { #sec01 { height: 800px; } } @media screen and (min-width:835px) and ( max-width:1210px) { #sec01 { height: 550px; } #sec01 .inner .title_wrap { margin: 5% auto 0; } #sec01 .title img { width: 49%; } } /*---------------------------------------- #sec01_ex -----------------------------------------*/ #sec01_ex { padding: 12% 0 13.3%; text-align: center; } #sec01_ex .inner { padding: 0 5.3%; text-align: left; } @media screen and (min-width:835px) { #sec01_ex { padding: 90px 0 100px; } #sec01_ex .inner p { line-height: 2.15; } } /*---------------------------------------- #sec02 -----------------------------------------*/ #sec02 { } /* tb 835 - # */ @media screen and (min-width:835px) { #sec02 { width: 100%; background: url(/uploads/image/mmtimg/sec02_pic01.jpg) no-repeat; background-size: cover; background-position: left -122px; height: 550px; } } @media screen and (min-width:1600px) { #sec02 { height: 800px; } } @media screen and (min-width:835px) and ( max-width:1090px) { #sec02 { height: 550px; } } /*---------------------------------------- #sec02_ex -----------------------------------------*/ #sec02_ex { padding: 12% 5.3% 13.3%; text-align: center; } #sec02_ex h3 { line-height: 1.2; padding: 0 0 6%; } #sec02_ex .inner2 { margin: 0 0 0 -2%; } #sec02_ex .ex li, #sec02_ex .ex2 li { margin: 0 auto; width: 50%; } #sec02_ex .ex2 { display:-webkit-flex; display:flex; -ms-flex-wrap:wrap; -moz-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap; margin: -8.5% 0 0; } #sec02_ex .ex li .circle, #sec02_ex .ex2 li .circle { position: relative; width: 86%; height: 86%; padding: 46%; border-radius: 50%; border: 1px solid #00a6cf; margin: 1em; } #sec02_ex .ex li .circle div, #sec02_ex .ex2 li .circle div { position: absolute; left: 0; top: 27%; margin: -.6em 0 0; width: 100%; text-align: center; } #sec02_ex .ex li .circle img, #sec02_ex .ex2 li .circle img { height: auto; width: 36%; padding-bottom: 5.5%; } #sec02_ex .ex li .circle span, #sec02_ex .ex2 li .circle span { display: block; color: #00a6cf; line-height: 1.4; } @media screen and (min-width:835px) { #sec02_ex { padding: 90px 0 100px; } #sec02_ex h3 { padding: 0 40px 35px; } #sec02_ex .inner2 { margin: 0 auto; max-width: 1120px; padding: 0 40px; } #sec02_ex .ex, #sec02_ex .ex2 { float: left; } #sec02_ex .ex li, #sec02_ex .ex2 li { width: 335px; margin-right: 17px; } #sec02_ex .ex2 li { float: left; } #sec02_ex .ex2 li:last-child { margin-right: 0; } #sec02_ex .ex2 { display: inherit; margin: 0; } #sec02_ex .ex li .circle, #sec02_ex .ex2 li .circle { width: 100%; height: 100%; padding: 50%; margin: 0 0 0 0; } #sec02_ex .ex li .circle div, #sec02_ex .ex2 li .circle div { top: 23%; margin: -.6em 0 0; } #sec02_ex .ex li .circle img, #sec02_ex .ex2 li .circle img { width: 143px; padding-bottom: 15px; } #sec02_ex .ex li .circle span, #sec02_ex .ex2 li .circle span { line-height: 1.3; } } @media screen and (min-width:835px) and ( max-width:1200px) { #sec02_ex .ex { width: 33%; margin: 0; } #sec02_ex .inner2 { padding: 0 20px; } #sec02_ex .ex2 { width: 66%; margin-right: 0; } #sec02_ex .ex li, #sec02_ex .ex2 li { width: 100%; margin: 0; } #sec02_ex .ex li { margin: 0; padding-right: 5px; } #sec02_ex .ex2 li { width: 50%; padding-right: 5px; } #sec02_ex .ex li .circle img, #sec02_ex .ex2 li .circle img { width: 36%; padding-bottom: 4%; } } /*---------------------------------------- #sec03 -----------------------------------------*/ @media screen and (min-width:835px) { #sec03 { width: 100%; background: url(/uploads/image/mmtimg/sec03_pic01.jpg) no-repeat; background-size: cover; background-position: left -200px; height: 550px; } } @media screen and (min-width:1600px) { #sec03 { height: 800px; } } @media screen and (min-width:835px) and ( max-width:1090px) { #sec03 { height: 550px; } } /*---------------------------------------- #sec03_ex -----------------------------------------*/ #sec03_ex { padding: 12% 5.3% 13.3%; text-align: left; } #sec03_ex h3 { text-align: center; line-height: 1.2; padding: 0 0 8%; } @media screen and (min-width:835px) { #sec03_ex { padding: 90px 0 0; } #sec03_ex .inner { max-width: 1120px; margin: 0 auto; padding: 0 40px; } #sec03_ex h3 { padding: 0 0 38px; } #sec03_ex .inner p { line-height: 2.15; } }