@charset "UTF-8";
/* ==================================================
	breadcrumb（パンくず）
================================================== */
#breadcrumb { display: none; padding: 10px 0; margin-bottom: 50px; }

#breadcrumb ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 767px) { #breadcrumb { display: block; text-align: right; display: -webkit-box; display: -ms-flexbox; display: flex; } }

/* ========== end △ */
#breadcrumb li { font-size: 13px; margin-right: 10px; }

#breadcrumb li:first-child { color: #28a1c4; text-align: left; font-weight: bold; }

#breadcrumb li::before { content: "\f105"; margin-right: 6px; color: #28a1c4; font-size: 15px; font-family: FontAwesome; }

#breadcrumb li:first-of-type::before { display: none; }

#breadcrumb li a { text-decoration: none; color: #f8bbb6; font-weight: bold; }

#breadcrumb li a:hover { text-decoration: underline; }

/* ==================================================
	pagination
================================================== */
.pagination { margin-top: 30px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 767px) { .pagination { margin-top: 50px; } }

/* ========== end △ */
.pagination .prev { float: left; }

.pagination .next { float: right; }

.pagination .back { text-align: center; }

#header .h_sec { margin-top: 36px; }

.tt_page { background: url(../news/images/tt_page_bg.jpg) no-repeat center top; border-top: 9px solid #f8bbb6; }

.tt_page .container { height: 140px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.tt_page .container h1 { font-size: 40px; font-weight: bold; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 766px) { .tt_page { background: #fbfbf8 url(../news/images/tt_page_bg_sp.png) no-repeat center center; background-size: 100% auto; border-bottom: 1px solid #f8bbb6; }
  .tt_page .container h1 { font-size: 30px; } }

/* ========== end △ */
.cm_tt2 { background: url(../koukennin/images/icon.png) no-repeat left center; padding: 10px 0 10px 40px; font-size: 32px; margin-bottom: 80px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 766px) { .cm_tt2 { background: url(../koukennin/images/icon.png) no-repeat left top 20px; font-size: 24px; margin-bottom: 2%; } }

/* ========== end △ */
/* news */
.news_sec p { line-height: 1.7; }

.news_sec .box { padding: 50px 0; }

.news_sec .box .img { margin-top: 40px; }

.news_sec .box .img .imgWrap,
.news_sec .box .img .pdfWrap { float: left; margin-right: 3%;  width: 31%; }

.news_sec .box .img .pdfWrap {
  min-height: 300px;
}

.news_sec .box .img .imgWrap__inner,
.news_sec .box .img .pdfWrap__inner {
  display: block;
  background: #fff;
  position: relative;
  height: 300px;
  width: 100%;
  border: 1px solid #ddd;
}

.news_sec .box .img .pdfWrap__link {
  margin-top: 5px;
  display: inline-block;
}

.news_sec .box .img .imgWrap img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; width: auto; height: auto; max-width: 100%; max-height: 300px; }

.news_sec .box .img .imgWrap:hover { border: 1px solid #79c2a6; }

.news_sec .box .img .imgWrap__inner:after { display: block; content: ""; width: 35px; top: -1px; right: -36px; background: #fff; position: absolute; height: 100%; }

.news_sec .box .img .imgWrap__inner:before { display: block; width: 45px; height: 45px; background: url(../news/images/zoom.png) no-repeat center top; position: absolute; content: ""; right: 0; bottom: 0; z-index: 100;}

.news_sec .box .img .imgWrap:last-child { margin-right: 0; }

.news_sec .box dl { border-bottom: 1px solid #79c2a6; padding-bottom: 20px; margin-bottom: 20px; }

.news_sec .box dl dt { background: #fcf1ed; border-radius: 15px; display: inline-block; padding: 5px 20px; margin-bottom: 15px; font-size: 18px; font-weight: bold; }

.news_sec .box dl dd { font-weight: bold; font-size: 16px; line-height: 1.8; }

.news_sec .box:nth-child(even) { background: #fcfcf9; }

.news_sec .box:nth-child(even) .left a:after { display: block; content: ""; width: 35px; top: -1px; right: -36px; background: #fcfcf9; position: absolute; height: 100%; }

.news_sec .box:first-child { padding-top: 0; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 766px) { .news_sec .box { padding: 8% 3% !important; }
  .news_sec .box .container .img { width: 100%; position: relative;}
  .news_sec .box .container .img .imgWrap,
  .news_sec .box .container .img .pdfWrap { float: none; width: 100%; margin-bottom: 5%; min-height: 300px;}
  .news_sec .box .container .txt { width: 100%; } }

/* ========== end △ */
.news_btn .container ul { padding: 40px 0 70px; }

.news_btn .container ul li { float: left; }

.news_btn .container ul li.right { float: right; }

.news_btn .container ul li.left a:after { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); left: 5%; }

.news_btn .container ul li a { display: block; background: #fcb7b4; position: relative; padding: 15px 0; font-size: 16px; text-decoration: none; font-weight: bold; border-radius: 30px; width: 200px; text-align: center; }

.news_btn .container ul li a:after { content: "▶"; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 20px; height: 100%; top: 0; position: absolute; right: 5%; }

.news_btn .container ul li a:hover { color: #fff; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 766px) { .news_btn .container ul { padding: 8% 3%; }
  .news_btn .container ul li { width: 48%; }
  .news_btn .container ul li a { width: 100%; } }

/* ========== end △ */
/* faq */
.faq_sec .container .box { border: 2px solid #c1e6d8; border-radius: 10px; margin-bottom: 50px; }

.faq_sec .container .box .title { background: #c1e6d8 url(../faq/images/bg_q.png) no-repeat left 20px top 15px; padding: 25px 0 25px; }

.faq_sec .container .box .title h2 { padding-left: 95px; font-size: 22px; }

.faq_sec .container .box .content { background: url(../faq/images/bg_a.png) no-repeat left 20px top 15px; padding: 20px 20px 40px 110px; font-size: 16px; }

.faq_sec .container .box .content ul li { list-style-type: decimal; margin-bottom: 20px; line-height: 1.7; }

.faq_sec .container .box .content ul li span { font-weight: bold; font-size: 18px; }

.faq_sec .container .box .content ul li:last-child { margin-bottom: 0; }

.faq_sec .container .box .content a { color: #fcb7b4; }

@media only screen and (min-width: 767px) {
  .faq_sec .container .box .content a[href^="tel:"] { color: #554d47; }
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 766px) { .faq_sec { padding: 8% 3%; }
  .faq_sec .container .box .title { background: #c1e6d8 url(../faq/images/bg_q.png) no-repeat left 20px top 15px; background-size: 40px auto; padding: 20px; }
  .faq_sec .container .box .title h2 { padding-left: 60px; font-size: 20px; }
  .faq_sec .container .box .content { background: url(../faq/images/bg_a.png) no-repeat left 20px top 15px; background-size: 40px auto; padding: 20px 20px 20px 90px; } }

/* ========== end △ */
/* kouken_sec */
.kouken_sec { background: url(../koukennin/images/bg.png) no-repeat center bottom; padding-bottom: 100px; }

.kouken_sec .container .banner ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 60px; }

.kouken_sec .container .banner ul li:first-child { margin-right: 115px; }

.kouken_sec .container .banner ul li a { display: block; background: #fcb7b4; position: relative; padding: 15px 0; font-size: 16px; text-decoration: none; font-weight: bold; border-radius: 30px; width: 300px; text-align: center; }

.kouken_sec .container .banner ul li a:after { content: "▶"; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 20px; height: 100%; top: 0; position: absolute; right: 5%; }

.kouken_sec .container .banner ul li a:hover { color: #fff; }

.kouken_sec .container .wrap_box { margin-bottom: 90px; }

.kouken_sec .container .wrap_box .box { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.kouken_sec .container .wrap_box .box:nth-child(even) { margin-top: -50px; }

.kouken_sec .container .wrap_box .box:nth-child(even) .right { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

.kouken_sec .container .wrap_box .box:nth-child(even) .left { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }

.kouken_sec .container .wrap_box .box:nth-child(odd) { margin-top: -100px; }

.kouken_sec .container .wrap_box .box:nth-child(odd) .right { padding-top: 250px; }

.kouken_sec .container .wrap_box .box .left { width: 595px; }

.kouken_sec .container .wrap_box .box .left h2 { background: url(../koukennin/images/icon.png) no-repeat left center; padding: 10px 0 10px 40px; font-size: 32px; margin-bottom: 80px; }

.kouken_sec .container .wrap_box .box .left p { line-height: 1.8; }

.kouken_sec .container .border_sec { border: 6px solid #fcb7b4; padding: 30px; border-radius: 8px; }

.kouken_sec .container .border_sec .cm_tt { text-align: center; margin-bottom: 10px; }

.kouken_sec .container .border_sec p { text-align: center; line-height: 2; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 766px) { .kouken_sec { padding: 8% 3% 30%; background-size: 100% auto; }
  .kouken_sec .container .banner { margin-bottom: 5%; }
  .kouken_sec .container .banner ul { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 0; }
  .kouken_sec .container .banner ul li { width: 48%; }
  .kouken_sec .container .banner ul li a { width: 100%; }
  .kouken_sec .container .banner ul li:first-child { margin-right: 0; }
  .kouken_sec .container .wrap_box { margin-bottom: 8%; }
  .kouken_sec .container .wrap_box .box { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .kouken_sec .container .wrap_box .box:nth-child(odd) { margin-top: 0; }
  .kouken_sec .container .wrap_box .box:nth-child(odd) .left { width: 100%; margin-bottom: 5%; }
  .kouken_sec .container .wrap_box .box:nth-child(odd) .left h2 { margin-bottom: 0%; font-size: 24px; }
  .kouken_sec .container .wrap_box .box:nth-child(odd) .right { width: 100%; padding: 0 22% 4%; }
  .kouken_sec .container .wrap_box .box:nth-child(even) { margin-top: 0; }
  .kouken_sec .container .wrap_box .box .left { -webkit-box-ordinal-group: 2 !important; -ms-flex-order: 1 !important; order: 1 !important; margin-bottom: 5%; }
  .kouken_sec .container .wrap_box .box .right { -webkit-box-ordinal-group: 3 !important; -ms-flex-order: 2 !important; order: 2 !important; width: 100%; padding: 0 22% 4%; } }

/* ========== end △ */
/* welfare */
.welfare_sec { background: url(../koukennin/images/bg.png) no-repeat center bottom; padding-bottom: 100px; }

.welfare_sec .cm_tt2 { margin-bottom: 30px; }

.welfare_sec .box1 { margin-bottom: 40px; }

.welfare_sec .box1 .container .wrap_content .content { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 50px; }

.welfare_sec .box1 .container .wrap_content .content .right { margin-left: 70px; }

.welfare_sec .box1 .container .wrap_content .content .left .title { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 30px; }

.welfare_sec .box1 .container .wrap_content .content .left .title h4 { margin-right: 50px; }

.welfare_sec .box1 .container .wrap_content .content:nth-child(even) .left { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }

.welfare_sec .box1 .container .wrap_content .content:nth-child(even) .right { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; margin-left: 0; margin-right: 70px; }

.welfare_sec .box1 .container .wrap_content p a { color: #ff9697; }

.welfare_sec .box2 { background: #fcfcf8 url(../welfare/images/bg.png) no-repeat center top; padding: 50px 0; }

.welfare_sec .box2 .container .wrap_content { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 0 -15px; }

.welfare_sec .box2 .container .wrap_content .content { width: 312px; border: 2px solid #c1e6d8; border-bottom: 20px solid #c1e6d8; padding: 30px 20px; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 10px; margin: 0 15px 30px 15px; }

.welfare_sec .box2 .container .wrap_content .content h3 { text-align: center; font-size: 22px; }

.welfare_sec .box2 .container .wrap_content .content h3:after { content: ""; width: 37px; height: 3px; background: #554d47; margin: 10px auto 25px; display: block; }

.welfare_sec .box3 { padding-top: 70px; }

.welfare_sec .box3 .container .border_sec { border: 6px solid #fcb7b4; padding: 30px; border-radius: 8px; }

.welfare_sec .box3 .container .border_sec .cm_tt { text-align: center; margin-bottom: 10px; }

.welfare_sec .box3 .container .border_sec table { width: 500px; margin: auto; }

.welfare_sec .box3 .container .border_sec table tr th { vertical-align: top; width: auto; padding-bottom: 10px; }

.welfare_sec .box3 .container .border_sec table tr td { padding-bottom: 10px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 766px) { .welfare_sec { padding: 0% 0% 30%; background-size: 100% auto; }
  .welfare_sec .box1 { padding: 8% 3%; margin-bottom: 0; }
  .welfare_sec .box1 .container .wrap_content .content { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .welfare_sec .box1 .container .wrap_content .content:last-child { margin-bottom: 0; }
  .welfare_sec .box1 .container .wrap_content .content .left { width: 100%; margin-bottom: 5%; }
  .welfare_sec .box1 .container .wrap_content .content .right { width: 100%; padding: 0 20%; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-ordinal-group: 3 !important; -ms-flex-order: 2 !important; order: 2 !important; margin-left: 0; margin-right: 0 !important; }
  .welfare_sec .box2 { padding: 8% 3%; }
  .welfare_sec .box2 .container .wrap_content .content { width: 100%; }
  .welfare_sec .box3 { padding: 8% 3%; }
  .welfare_sec .box3 .container .border_sec table { width: 100%; }
  .welfare_sec .box3 .container .border_sec table tr th { min-width: 100px; } }

/* ========== end △ */
/* citizen */
.citizen_sec { background: url(../koukennin/images/bg.png) no-repeat center bottom; padding-bottom: 100px; }

.citizen_sec .cm_tt2 { margin-bottom: 30px; }

.citizen_sec .box1 { padding-bottom: 60px; }

.citizen_sec .box1 .container ul li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background: #c1e6d8; border-radius: 10px; padding: 10px; margin-bottom: 20px; font-size: 20px; }

.citizen_sec .box1 .container ul li span { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; min-width: 50px; height: 50px; color: #fff; font-size: 20px; font-weight: bold; background: #ff9697; border-radius: 25px; margin-right: 20px; }

.citizen_sec .box2 { background: #fcfcf8 url(../citizen/images/bg.jpg) no-repeat center top; padding: 50px 0; }

.citizen_sec .box2 .container .wrap_content { padding: 0 140px; }

.citizen_sec .box2 .container .wrap_content dl { border: 2px solid #c1e6d8; padding: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; border-radius: 15px; background: #fff; }

.citizen_sec .box2 .container .wrap_content dl dt { padding-left: 20px; font-size: 18px; }

.citizen_sec .box2 .container .wrap_content dl dd { margin-left: 30px; }

.citizen_sec .box2 .container .wrap_content p { text-align: center; line-height: auto; height: 19px; }

.citizen_sec .box3 { padding-top: 70px; }

.citizen_sec .box3 .container .border_sec { border: 6px solid #fcb7b4; padding: 30px; border-radius: 8px; }

.citizen_sec .box3 .container .border_sec .cm_tt { text-align: center; margin-left: 0; margin-bottom: 10px; }

.citizen_sec .box3 .container .border_sec table { width: 500px; margin: auto; }

.citizen_sec .box3 .container .border_sec table tr th { vertical-align: top; width: auto; padding-bottom: 10px; }

.citizen_sec .box3 .container .border_sec table tr td { padding-bottom: 10px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 766px) { .citizen_sec { padding: 0% 0% 30%; background-size: 100% auto; }
  .citizen_sec .box1 { padding: 8% 3% 5%; }
  .citizen_sec .box1 .container ul li { font-size: 16px; }
  .citizen_sec .box2 { padding: 8% 3% 5%; }
  .citizen_sec .box2 .container .wrap_content { padding: 0; }
  .citizen_sec .box2 .container .wrap_content dl { width: 100%; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .citizen_sec .box2 .container .wrap_content dl dt { width: 100%; margin-bottom: 5%; padding-left: 0; }
  .citizen_sec .box2 .container .wrap_content dl dd { width: 100%; margin-left: 0; }
  .citizen_sec .box2 .container .wrap_content p img { height: 19px; width: auto; }
  .citizen_sec .box3 { padding: 8% 3% 0%; }
  .citizen_sec .box3 .container .border_sec { padding: 4%; }
  .citizen_sec .box3 .container .border_sec table { width: 100%; }
  .citizen_sec .box3 .container .border_sec table tr th { min-width: 100px; } }

/* ========== end △ */
/* about */
.about_sec .cm_tt2 { margin-bottom: 30px; }

.about_sec .gray_bg { background: #fcfcf8; }

.about_sec .box1 .container ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.about_sec .box1 .container ul li a { display: block; background: #fcb7b4; position: relative; padding: 15px 0; font-size: 16px; text-decoration: none; font-weight: bold; border-radius: 30px; width: 310px; text-align: center; }

.about_sec .box1 .container ul li a:after { content: "▶"; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 20px; height: 100%; top: 0; position: absolute; right: 5%; }

.about_sec .box1 .container ul li a:hover { color: #fff; }

.about_sec .box2 { padding: 50px 0; }

.about_sec .box2 .container .content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.about_sec .box2 .container .content .right { width: 610px; }

.about_sec .box2 .container .content .right p { margin-bottom: 25px; }

.about_sec .box2 .container .content .right p:last-child { margin-bottom: 0; }

.about_sec .box3 { padding: 50px 0; }

.about_sec .box3 .container figure { text-align: center; }

.about_sec .box4 { padding: 50px 0; }

.about_sec .box4 .container .wrap_content .content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 10px; }

.about_sec .box4 .container .wrap_content .content:last-child { margin-bottom: 0; }

.about_sec .box4 .container .wrap_content .content > p { padding: 0 30px; }

.about_sec .box5 { padding: 50px 0; }

.about_sec .box5 .container .wrap_content2 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.about_sec .box5 .container .wrap_content2 .content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 80px; width: 670px; }

.about_sec .box5 .container .wrap_content2 .content:last-child { margin-bottom: 0; }

.about_sec .box5 .container .wrap_content2 .content > p { padding: 0 30px; }

.about_sec .box6 { padding: 50px 0; }

.about_sec .box6 .container p { margin-bottom: 30px; }

.about_sec .box6 .container p a { color: #fcb7b4; }

.about_sec .box6 .container p:last-child { margin-bottom: 0; }

.about_sec .box6 .container h3 { font-size: 20px; }

.about_sec .box7 { padding: 50px 0; background: #d8f8ec; }

.about_sec .box7 .container ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 766px) { .about_sec > div { padding: 8% 3% !important; }
  .about_sec > div.box1 { padding-bottom: 0 !important; }
  .about_sec > div.box1 .container ul { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .about_sec > div.box1 .container ul li { width: 100%; margin-bottom: 4%; }
  .about_sec > div.box1 .container ul li a { width: 100%; }
  .about_sec > div.box1 .container ul li:first-child { margin-right: 0; }
  .about_sec > div.box2 { padding-top: 0 !important; }
  .about_sec > div.box2 .container .content { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .about_sec > div.box2 .container .content figure { margin-bottom: 5%; }
  .about_sec > div.box4 .container .wrap_content .content { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .about_sec > div.box4 .container .wrap_content .content h3 { width: 15%; min-width: 15%; }
  .about_sec > div.box4 .container .wrap_content .content p { width: 85%; padding-right: 0; }
  .about_sec > div.box4 .container .wrap_content .content figure { margin-top: 5%; width: 100%; }
  .about_sec > div.box5 .container .wrap_content2 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .about_sec > div.box5 .container .wrap_content2 .left { width: 100%; }
  .about_sec > div.box5 .container .wrap_content2 .left .content { width: 100%; margin-bottom: 5%; }
  .about_sec > div.box5 .container .wrap_content2 .left .content h3 { min-width: 15%; }
  .about_sec > div.box5 .container .wrap_content2 .left .content p { padding-right: 0; }
  .about_sec > div.box5 .container .wrap_content2 figure { width: 100%; }
  .about_sec > div.box6 .container h3 { font-size: 17px; }
  .about_sec > div.box6 .container p a { word-break: break-all; }
  .about_sec > div.box7 .container ul { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .about_sec > div.box7 .container ul li { margin-bottom: 5%; width: 100%; padding: 0 10%; }
  .about_sec > div.box7 .container ul li:last-child { margin-bottom: 0; } }

/* ========== end △ */
/* business */
.business_sec { font-size: 16px; }

.business_sec .cm_tt2 { margin-bottom: 30px; }

.business_sec .gray_bg { background: #fcfcf8; }

.business_sec > div { padding: 50px 0; }

.business_sec > div:first-child { padding-top: 0; }

.business_sec .box1 .container ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 60px; }

.business_sec .box1 .container ul li a { display: block; background: #fcb7b4; position: relative; padding: 15px 0; font-size: 16px; text-decoration: none; font-weight: bold; border-radius: 30px;/*  width: 230px; */ width: 306px; text-align: center; }

.business_sec .box1 .container ul li a:after { content: "▶"; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 20px; height: 100%; top: 0; position: absolute; right: 5%; }

.business_sec .box1 .container ul li a:hover { color: #fff; }

.business_sec .box1 .container table { margin-bottom: 60px; }

.business_sec .box1 .container table tr th { background: #c1e6d8; border: 1px solid #c1e6d8; padding: 20px 30px; width: 230px; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 18px; font-weight: bold; border-bottom: 1px solid #fff; }

.business_sec .box1 .container table tr td { font-size: 16px; padding: 20px 30px; border: 1px solid #c1e6d8; font-weight: bold; }

.business_sec .box2 .container figure { margin-bottom: 20px; }

.business_sec .box2 .container p a { color: #fcb7b4; }

.business_sec .box3 .container .content { border: 2px solid #c1e6d8; padding: 35px; border-radius: 15px; margin-bottom: 60px; }

.business_sec .box3 .container .content h3 { text-align: left; margin-left: 25px; margin-bottom: 20px; }

.business_sec .box3 .container .content p { margin-bottom: 30px; }

.business_sec .box3 .container .content p:last-child { margin-bottom: 0; }

.business_sec .box3 .container .content .wrap_inner { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.business_sec .box3 .container .content .wrap_inner .inner { width: 48%; background: #fee8e6; padding: 30px; border-radius: 20px; }

.business_sec .box3 .container .content .wrap_inner .inner h4 { text-align: center; font-size: 22px; }

.business_sec .box3 .container .content .wrap_inner .inner h4:after { content: ""; width: 37px; height: 3px; background: #554d47; margin: 10px auto 15px; display: block; }

.business_sec .box4 .container .wrap_content { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.business_sec .box4 .container .wrap_content .content { border: 2px solid #c1e6d8; padding: 28px; border-radius: 15px; margin-bottom: 40px; width: 48%; }

.business_sec .box4 .container .wrap_content .content .title { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 25px; }

.business_sec .box4 .container .wrap_content .content .title figure { min-width: 63px; height: 64px; font-size: 22px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-weight: bold; background: url(../business/images/bg_number.png) no-repeat center top; margin-right: 20px; }

.business_sec .box4 .container .wrap_content .content .title h4 { font-size: 24px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 766px) { .business_sec > div { padding: 8% 3% !important; }
  .business_sec > div.box1 { padding-bottom: 0 !important; }
  .business_sec > div.box1 .container ul { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 0; }
  .business_sec > div.box1 .container ul li { width: 100%; margin-bottom: 4%; }
  .business_sec > div.box1 .container ul li a { width: 100%; }
  .business_sec > div.box1 .container ul li:first-child { margin-right: 0; }
  .business_sec > div.box1 .container table tr th { display: block; width: 100%; border-bottom: none; padding: 3%; }
  .business_sec > div.box1 .container table tr td { display: block; width: 100%; padding: 3%; }
  .business_sec > div.box3 .container .content { padding: 4%; margin-bottom: 5%; }
  .business_sec > div.box3 .container .content h3 span { font-size: 20px; }
  .business_sec > div.box3 .container .content .wrap_inner { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .business_sec > div.box3 .container .content .wrap_inner .inner { width: 100%; margin-bottom: 5%; }
  .business_sec > div.box3 .container .content .wrap_inner .inner h4 { font-size: 18px; }
  .business_sec > div.box3 .container .content .wrap_inner .inner:last-child { margin-bottom: 0; }
  .business_sec > div.box4 .container .wrap_content .content { padding: 20px; width: 100%; margin-bottom: 4%; }
  .business_sec > div.box4 .container .wrap_content .content .title figure { min-width: 50px; height: 50px; background-size: 100% auto; }
  .business_sec > div.box4 .container .wrap_content .content .title h4 { font-size: 20px; }
  .business_sec > div.box4 .container .wrap_content .content .title h4 br { display: none; } }

/* ========== end △ */
/* information */
.information_sec .gray_bg { background: #fcfcf8; }

.information_sec > div { padding: 50px 0; }

.information_sec > div:first-child { padding-top: 0; }

.information_sec > div.box1 .container .wrap_content .content {border: 2px solid #c1e6d8;padding: 28px;border-radius: 15px;margin-bottom: 14px;width: 48%;float: left;margin-right: 4%;}

.information_sec > div.box1 .container .wrap_content .content:nth-child(2n) {
  margin-right: 0;
}
.information_sec > div.box1 .container .wrap_content .content:nth-child(5) {
  margin-right: 0;
}
.information_sec > div.box1 .container .wrap_content .content:nth-child(3) {
  margin-top: -55px;
}
.information_sec > div.box1 .container .wrap_content .content h3 { text-align: left; margin-left: 25px; margin-bottom: 15px; }

.information_sec > div.box1 .container .wrap_content .content p { margin-bottom: 15px; }

.information_sec > div.box1 .container .wrap_content .content p:last-child { margin-bottom: 0; }

.information_sec > div.box1 .container .wrap_content .content p a { color: #fcb7b4; }

.information_sec > div.box2 .container .cm_tt2 { margin-bottom: 10px; }

.information_sec > div.box2 .container p { margin-bottom: 50px; }

.information_sec > div.box2 .container p:last-child { margin-bottom: 0; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 766px) { .information_sec > div { padding: 8% 3% !important; }
  .information_sec > div.box1 .container .wrap_content { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .information_sec > div.box1 .container .wrap_content .content { width: 100%; margin-bottom: 5%; margin-right: 0; }
  .information_sec > div.box1 .container .wrap_content .content h3 span { font-size: 18px; }
  .information_sec > div.box1 .container .wrap_content .content:last-child { margin-bottom: 0; }
  .information_sec > div.box1 .container .wrap_content .content:nth-child(3) { margin-top: 0; } }

/* ========== end △ */
/* simin */
.simin_sec { font-size: 16px; }

.simin_sec .cm_tt2 { margin-bottom: 30px; }

.simin_sec .gray_bg { background: #fcfcf8; }

.simin_sec > div { padding: 50px 0; }

.simin_sec > div:first-child { padding-top: 0; }

.simin_sec .box1 .container ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 60px; }

.simin_sec .box1 .container ul li a { display: block; background: #fcb7b4; position: relative; padding: 15px 0; font-size: 16px; text-decoration: none; font-weight: bold; border-radius: 30px; width: 310px; text-align: center; }

.simin_sec .box1 .container ul li a:after { content: "▶"; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 20px; height: 100%; top: 0; position: absolute; right: 5%; }

.simin_sec .box1 .container ul li a:hover { color: #fff; }

.simin_sec .box1 .container h2 { text-align: left; margin-left: 25px; margin-bottom: 10px; }

.simin_sec .box1 .container p a { color: #e4015d; }

.simin_sec .box2 .container h2 { text-align: left; margin-left: 25px; margin-bottom: 10px; }

.simin_sec .box2 .container table { margin-bottom: 25px; }

.simin_sec .box2 .container table:last-child { margin-bottom: 0; }

.simin_sec .box2 .container table td { padding: 7px 10px; vertical-align: bottom; }

.simin_sec .box2 .container table td:first-child { background: url(../siminkoukennin/images/icon.png) no-repeat left 20px; padding-left: 20px; }

.simin_sec .box2 .container table td a { color: #fcb7b4; }

.simin_sec .box3 .container h2 { text-align: left; margin-left: 25px; margin-bottom: 10px; }

.simin_sec .box3 .container p a { color: #fcb7b4; }

.simin_sec .box4 .container > h3 { font-size: 24px; text-align: center; margin-bottom: 30px; }

.simin_sec .box4 .container > h4 { text-align: center; font-weight: normal; }

.simin_sec .box4 .container > p { margin-bottom: 60px; }

.simin_sec .box4 .container > .content { border: 5px solid #fcb7b4; padding: 30px; border-radius: 10px; margin-bottom: 15px; background: url(../siminkoukennin/images/img2.png) no-repeat right 10px top 10px; }

.simin_sec .box4 .container > .content h4 { color: #00a39e; font-size: 40px; margin-bottom: 20px; }

.simin_sec .box4 .container > .content h4 span { font-size: 26px; }

.simin_sec .box4 .container > .content p { margin-bottom: 20px; }

.simin_sec .box4 .container p a { color: #fcb7b4; text-decoration: none; }
.simin_sec .box4 .container p a:hover { text-decoration: underline; }

.simin_sec .box4 .container > .content .clearfix figure { float: right; margin-left: 35px; margin-top: 50px; }

.simin_sec .box4 .container > .content .inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.simin_sec .box4 .container > .content .inner figure { margin-right: 40px; }

.simin_sec .box4 .container .content_box { margin-bottom: 50px; }

.simin_sec .box4 .container .content_box table tr th { background: #d8f8ec; text-align: center; }

.simin_sec .box4 .container .content_box table tr td, .simin_sec .box4 .container .content_box table tr th { padding: 10px; border: 1px solid #554d47; }

.simin_sec .box4 .container .content_box h3 { text-align: left; margin-left: 25px; margin-bottom: 20px; }

.simin_sec .box4 .container .content_box .border_sec { border: 2px solid #c1e6d8; border-radius: 10px; padding: 25px; }

.simin_sec .box4 .container .content_box .border_sec h4 { color: #ff9697; font-size: 22px; margin-bottom: 25px; }

.simin_sec .box4 .container .content_box .border_sec h5 { font-size: 18px; }

.simin_sec .box4 .container .content_box .border_sec p { margin-bottom: 20px; }

.simin_sec .box4 .container .content_box .border_sec p a { color: #ff9697; }

.simin_sec .box4 .container .movie_wrap {
  width: 560px;
  margin: 0 auto;
}

.simin_sec .box4 .container .movie_wrap .movie_box {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.simin_sec .box4 .container .movie_wrap .movie_box iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

  .simin_sec .box4 .container .sp_view{
    display: none;
  }


/* ▽ SP layout ========== */
@media only screen and (max-width: 766px) { .simin_sec > div { padding: 8% 3% !important; }
  .simin_sec > div .cm_tt span { font-size: 20px; }
  .simin_sec > div.box1 { padding-bottom: 0 !important; }
  .simin_sec > div.box1 .container ul { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 0; }
  .simin_sec > div.box1 .container ul li { width: 100%; margin-bottom: 4%; }
  .simin_sec > div.box1 .container ul li a { width: 100%; }
  .simin_sec > div.box1 .container ul li:first-child { margin-right: 0; }
  .simin_sec > div.box2 .container table tr td { vertical-align: top; }
  .simin_sec > div.box2 .container table tr td:nth-child(2) { width: 50px !important; vertical-align: middle; }
  .simin_sec > div.box4 .container > h3 { font-size: 20px; }
  .simin_sec > div.box4 .container > .content { padding: 5%; background-size: 120px auto; }
  .simin_sec > div.box4 .container > .content h4 { font-size: 24px; }
  .simin_sec > div.box4 .container > .content h4 span { font-size: 16px; }
  .simin_sec > div.box4 .container > .content .clearfix figure { width: 39%; }
  .simin_sec > div.box4 .container > .content .inner { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .simin_sec > div.box4 .container > .content .inner figure { width: 100%; padding: 0 15%; margin-bottom: 5%; }
  .simin_sec > div.box4 .container > .content .inner p a { display: inline-block; }
  .simin_sec > div.box4 .container .content_box table tr th, .simin_sec > div.box4 .container .content_box table tr td { padding: 5px; }
  .simin_sec > div.box4 .container .content_box .border_sec { padding: 5%; }
  .simin_sec > div.box4 .container .content_box .border_sec h4 { font-size: 20px; }
  .simin_sec > div.box4 .container .content_box .border_sec h5 { font-size: 17px; } 

  .simin_sec .box4 .container #movie_area .cm_tt span {
    font-size: 18px;
  }
  
  .simin_sec .box4 .container .movie_wrap {
    width: 100%;
    margin: 0 auto;
  }
  .simin_sec .box4 .container .sp_view{
    display: block;
  }

}

/* ========== end △ */
