@charset "UTF-8";

/* --------------------------------------
   コンテンツ最大幅1160px（PC）
--------------------------------------*/

/* 初期設定
--------------------------------------*/
#ui5013 h2,#ui5013 h3,#ui5013 h4,#ui5013 h5,
#ui5013 p,#ui5013 ul,#ui5013 dl {
    /*font-family: 'Noto Sans JP', sans-serif;*/
    color: #000;
}

#ui5013 img {
	height: auto;
	border: none;
}

#ui5013 a:hover {
	text-decoration: none;
}

#ui5013 a:hover img {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
}

#ui5013 .red {
	color: #ee0000;
}

/* タイトル
------------------------------------- */
#ui5013 h1 {

}

/* メインビジュアル
------------------------------------- */
#ui5013 .mainVisual {
	width: 1160px;
	margin: 5px auto 20px;
}

#ui5013 .mainVisual h2 {
    height: 70px;
    margin: 0;
    padding: 15px 20px;
	background: url(bg_h2.png) right no-repeat;
    color: #fff;
    font-size: 3.0rem;
}

/* 共通
------------------------------------- */
#ui5013 .section {
	width: 100%;
	margin: 0 0 20px;
	padding: 0;
}

#ui5013 .section .inner {
	width: 1160px;
	margin: 0 auto;
	padding: 0;
}

#ui5013 .section::after,
#ui5013 .section .inner::after {
    content: "";
    display: block;
    clear: both;
}

/* section01
------------------------------------- */
#ui5013 #section01 h3 {
    margin: 0;
    padding: 10px 20px;
    font-size: 2.0rem;
    font-weight: bold;
    background: #86d0fe;
}

#ui5013 #section01 p {
    font-size: 1.6rem;
    margin: 0;
    padding: 20px 20px 10px;
}

#ui5013 #section01 ul {
    margin: 0;
    padding: 0 20px 20px;
}

/* section02
------------------------------------- */
#ui5013 #section02 {
    padding: 20px 0;
    background: #edf9fd;
}

/* サービス枠 共通 */
.serviceBox {
    display: flex;
    align-items: stretch;
}

.serviceBox > div {
    width: 50%;
    margin: 0 0 20px 0;
}

.serviceBox > div:nth-child(even) {
    margin-left: 20px;
 }

.serviceBox > div > div {
    padding: 20px;
    background: #fff;
}

.serviceBox h4 {
    margin: 0;
    padding: 15px 20px 10px;
    font-size: 2.0rem;
    font-weight: bold;
    text-align: center;
    border-radius: 10px 10px 0 0;
}

.serviceBox h5 {
    margin: 0;
    padding: 0 0 15px;
    font-size: 1.6rem;
    font-weight: bold;
    text-align: center;
}

.serviceBox dl dt {
    padding: 5px 10px;
    font-weight: bold;
}
.serviceBox dl dd {
    padding: 10px 10px 15px;
}
.serviceBox dl dd:last-child {
    padding: 10px 10px 0;
}

.serviceBox dl dd ul li {
    text-indent: -1.4em;
    margin-left: 1.4em;
}
.serviceBox dl dd ul li:before {
    content: "";
    width: 1em;
    height: 1em;
    display: inline-block;
    border-radius: 50%;
    position: relative;
    top: 2px;
    margin-right: 5px;
}

/* サービス枠 カラバリ */
.serviceBox #service01 div { border: 5px solid #e3dced; border-radius: 0 0 10px 10px; }
.serviceBox #service01 h4 { background: #e3dced; }

.serviceBox #service02 div { border: 5px solid #d8dff1; border-radius: 0 0 10px 10px; }
.serviceBox #service02 h4 { background: #d8dff1; }
.serviceBox #service02 dt { background: linear-gradient(to right, #d8dff1 50%, #fff); }
.serviceBox #service02 dl dd ul li:before { background: #d8dff1; }

.serviceBox #service03 div { border: 5px solid #b0c0e3; border-radius: 0 0 10px 10px; }
.serviceBox #service03 h4 { background: #b0c0e3; }
.serviceBox #service03 dt { background: linear-gradient(to right, #b0c0e3 50%, #fff); }
.serviceBox #service03 dl dd ul li:before { background: #b0c0e3; }

.serviceBox #service04 div { border: 5px solid #83a1d3; border-radius: 0 0 10px 10px; }
.serviceBox #service04 h4 { background: #83a1d3; }
.serviceBox #service04 dt { background: linear-gradient(to right, #83a1d3 50%, #fff); }
.serviceBox #service04 dl dd ul li:before { background: #83a1d3; }

.serviceBox #service05 div { border: 5px solid #4f86c5; border-radius: 0 0 10px 10px; }
.serviceBox #service05 h4 { background: #4f86c5; }
.serviceBox #service05 dt { background: linear-gradient(to right, #4f86c5 50%, #fff); }
.serviceBox #service05 dl dd ul li:before { background: #4f86c5; }

/* サービス枠 01 */
.serviceBox #service01 {
    width: 100%;
}

.serviceBox #service01 table {
    width: 100%;
    border-collapse: collapse;
}
.serviceBox #service01 table th,
.serviceBox #service01 table td {
    padding: 10px 20px;
    border: 1px solid #ccc;
}
.serviceBox #service01 table th {
    font-weight: bold;
    background: #e3dced;
    text-align: center;
    white-space: nowrap;
}

.serviceBox #service01 ul li {
    list-style: disc;
    margin-left: 20px;
}

/* サービス枠 ver.2 共通 */
.serviceBox2 {
    display: flex;
    align-items: stretch;
}

.serviceBox2 > div {
    width: 50%;
    margin: 0 0 20px 0;
}

.serviceBox2 > div:nth-child(even) {
    margin-left: 20px;
 }

.serviceBox2 > div > div > div {
    padding: 20px;
    background: #fff;
}

.serviceBox2 h4 {
    margin: 0;
    padding: 15px 20px 10px;
    font-size: 2.0rem;
    font-weight: bold;
    text-align: center;
    border-radius: 10px 10px 0 0;
}

.serviceBox2 h5 {
    margin: 0;
    padding: 0 0 15px;
    font-size: 1.6rem;
    font-weight: bold;
    text-align: center;
}

.serviceBox2 dl dt {
    padding: 5px 10px;
    font-weight: bold;
}
.serviceBox2 dl dd {
    padding: 10px 10px 15px;
}
.serviceBox2 dl dd:last-child {
    padding: 10px 10px 0;
}

.serviceBox2 dl dd ul li {
    text-indent: -1.4em;
    margin-left: 1.4em;
}
.serviceBox2 dl dd ul li:before {
    content: "";
    width: 1em;
    height: 1em;
    display: inline-block;
    border-radius: 50%;
    position: relative;
    top: 2px;
    margin-right: 5px;
}

/* サービス枠 ver.2 カラバリ */
.serviceBox2 #service01 div { border: 5px solid #e3dced; border-radius: 0 0 10px 10px; }
.serviceBox2 #service01 h4 { background: #e3dced; }

.serviceBox2 #service02 div { border: 5px solid #d8dff1; border-radius: 0 0 10px 10px; }
.serviceBox2 #service02 h4 { background: #d8dff1; }
.serviceBox2 #service02 dt { background: linear-gradient(to right, #d8dff1 50%, #fff); }
.serviceBox2 #service02 dl dd ul li:before { background: #d8dff1; }

.serviceBox2 #service03 div { border: 5px solid #b0c0e3; border-radius: 0 0 10px 10px; }
.serviceBox2 #service03 h4 { background: #b0c0e3; }
.serviceBox2 #service03 dt { background: linear-gradient(to right, #b0c0e3 50%, #fff); }
.serviceBox2 #service03 dl dd ul li:before { background: #b0c0e3; }

.serviceBox2 #service04 div { border: 5px solid #83a1d3; border-radius: 0 0 10px 10px; }
.serviceBox2 #service04 h4 { background: #83a1d3; }
.serviceBox2 #service04 dt { background: linear-gradient(to right, #83a1d3 50%, #fff); }
.serviceBox2 #service04 dl dd ul li:before { background: #83a1d3; }

.serviceBox2 #service05 div { border: 5px solid #4f86c5; border-radius: 0 0 10px 10px; }
.serviceBox2 #service05 h4 { background: #4f86c5; }
.serviceBox2 #service05 dt { background: linear-gradient(to right, #4f86c5 50%, #fff); }
.serviceBox2 #service05 dl dd ul li:before { background: #4f86c5; }

/* section03
------------------------------------- */
#ui5013 #section03 h3 {
    margin: 0;
    padding: 10px 20px;
    font-size: 2.0rem;
    font-weight: bold;
    background: linear-gradient(to right, #fdc133, #fdec33);
}

#ui5013 #section03 ul {
    padding: 20px;
    background: #fffacc;
}
#ui5013 #section03 ul li {
    list-style: disc;
    margin-left: 20px;
}



@media screen and (max-width: 767px) {

/* メインビジュアル
------------------------------------- */
#ui5013 .mainVisual {
    width: 100%;
}

#ui5013 .mainVisual h2 {
    padding: 20px;
    font-size: 2.0rem;
}

/* 共通
------------------------------------- */
#ui5013 .section .inner {
    width: 100%;
    padding: 0 10px;
}

/* section01
------------------------------------- */
#ui5013 #section01 h3 {
    font-size: 1.6rem;
}

#ui5013 #section01 p {
    font-size: 1.4rem;
    padding: 10px;
}

#ui5013 #section01 ul {
    padding: 0 10px;
}

#ui5013 #section01 .img_scroll {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
}
#ui5013 #section01 .img_scroll_inner{
    width: 700px;
}

/* section02
------------------------------------- */
/* サービス枠 共通 */
.serviceBox {
    display: block;
}

.serviceBox > div {
    width: 100%;
}

.serviceBox > div:nth-child(even) {
    margin-left: 0px;
 }

.serviceBox > div > div {
    padding: 15px 10px;
}

.serviceBox h4 {
    padding: 10px;
    font-size: 1.6rem;
}

.serviceBox h5 {
    font-size: 1.4rem;
}

.serviceBox dl dt,
.serviceBox dl dd {
    font-size: 1.4rem;
}

/* サービス枠 01 */
.serviceBox #service01 table th,
.serviceBox #service01 table td {
    padding: 10px;
    font-size: 1.4rem;
}

/* サービス枠 ver.2 共通 */
.serviceBox2 {
    display: block;
}

.serviceBox2 > div {
    width: 100%;
}

.serviceBox2 > div:nth-child(even) {
    margin-left: 0px;
 }

.serviceBox2 > div > div > div {
    padding: 15px 10px;
}

.serviceBox2 h4 {
    padding: 10px;
    font-size: 1.6rem;
}

.serviceBox2 h5 {
    font-size: 1.4rem;
}

.serviceBox2 dl dt,
.serviceBox2 dl dd {
    font-size: 1.4rem;
}

/* section03
------------------------------------- */
#ui5013 #section03 h3 {
    font-size: 1.6rem;
    font-weight: bold;
}

#ui5013 #section03 ul li {
    font-size: 1.4rem;
    margin-left: 10px;
}

}
