@charset "utf-8";

/*===== Font =====*/
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');


html, body, ul, ol, li, dl, dt, dd, form, fieldset, legend, label, input, section, article, aside, span, p, 
nav, h1, h2, h3, h4, h5, h6, img, figure, figcaption, table, colgroup, thead, tbody, th, tr, td, 
select, option, div, time, caption, a, header, footer, button{margin:0; padding:0; box-sizing:border-box;}
header,footer,section,article,aside,nav{display:block;}
section h2, article h2{position:absolute; overflow:hidden; border:0; width: 1px; height: 1px; clip:rect(1px, 1px, 1px, 1px); clip-path:inset(50%); margin-left:-1px; }

* {box-sizing: border-box; font-size:16px; -webkit-appearance: none; -moz-appearance: none; appearance: none; word-break: keep-all; font-variant-numeric: tabular-nums;}

html {-ms-text-size-adjust: none; -webkit-text-size-adjust: none; text-size-adjust: none; box-sizing: border-box;}
html, body {width:100%; height:100%;}
body {font-family: 'pretendard',sans-serif; font-size:14px; font-weight:400; color:#333; letter-spacing:-0.15px; line-height:1.4; box-sizing:border-box; min-height: 100vh; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -ms-text-size-adjust: none; -webkit-text-size-adjust: none; text-size-adjust: none;}

h1, h2, h3, h4, h5, h6 {font-weight:normal;}
ul, ol {list-style-type:none; }
em, u, cite, i {font-style: normal}
strong, b {font-weight: normal}
img {max-width:100%; height:auto; display:block;}
img, fieldset, iframe, button {border: 0 none;}
a {color: #333; outline-offset: 1px; text-decoration: none; box-sizing: border-box;}
a:hover {text-decoration:none; color:#695243;}
.bold {font-weight: 800;}
.line {text-decoration: underline;}


/*===== Form =====*/
button {background: none; outline:none; font-family: 'pretendard',sans-serif; font-size:14px; cursor: pointer; box-sizing: border-box; border: 0 none; border-radius:0;}
input, textarea {outline:none; font-family: 'pretendard',sans-serif; font-size:14px; color: #333; box-sizing: border-box; border-radius:4px;}

::-webkit-input-placeholder {color:#ccc;}/* Chrome/Opera/Safari */
::-moz-placeholder {color: #ccc;}/* Firefox 19+ */
:-ms-input-placeholder {color: #ccc;}/* IE 10+ */
:-moz-placeholder {color: #ccc;}/* Firefox 18- */

input::placeholder {color:#ccc;}
input::-webkit-placeholder {color:#ccc;}
input::-moz-placeholder {color:#ccc;}
input:-ms-input-placeholder {color:#ccc;}

textarea::placeholder {color:#ccc;}
textarea::-webkit-placeholder {color:#ccc;}
textarea::-moz-placeholder {color:#ccc;}
textarea:-ms-input-placeholder {color:#ccc;}

/*===== Skip Navi =====*/
.skip, legend, .blind, caption {/*읽히면서 숨김*/position:absolute; overflow:hidden; border:0; width: 1px; height: 1px; clip:rect(1px, 1px, 1px, 1px); clip-path:inset(50%); margin-left:-1px; }
caption {text-indent:-100000px; font-size:0; width:1px; height:1px;}/*safari_테이블캡션숨김*/
.hidden {/*안읽히면서 숨김*/display: none !important;}

/*===== Layout & Object =====*/
header {position: fixed; width: 100%; height: 70px; background-color: #00419E; z-index: 10; transition: background-color 0.5s ease;}
header > .wrap {width: 100%; min-width: 1200px; max-width: 1750px; height: 70px; margin: 0 auto; padding: 0 30px;}
header .wrap > a.logo {width: 210px; height: 26px; float: left; font-size: 0; background-image: url('../images/logo.png'); background-size: contain; background-repeat: no-repeat; margin-top: 22px; cursor: pointer;}
header .wrap > .menu {display: none; width: 20px; height: 20px; float: right; margin-top: 18px; background-image: url('../images/icon_cm_08.png'); background-size: 16px; background-repeat: no-repeat; background-position: center center; font-size: 0;}
header .wrap > .menu.open {background-image: url('../images/icon_cm_08.png');}
header .wrap > .menu.close {background-image: url('../images/icon_cm_09.png');}
header.st2 .wrap > .menu.open {background-image: url('../images/icon_cm_08_c.png');}
header.st2 .wrap > .menu.close {background-image: url('../images/icon_cm_09_c.png');}
header .wrap > ul {float: right;}
header .wrap > ul li {display: inline-block;} 
header .wrap > ul li a {position: relative; display: block; width: fit-content; height: 40px; padding: 3px 21px; border-radius: 20px; font-size: 1.15em; font-weight: 500; color: #fff; line-height: 34px; margin-top: 13px;}
header .wrap > ul li a:hover,
header .wrap > ul li a:focus {color: #145399; background-color: #fff; font-weight: 600;}
header.st1 {background-color: transparent;}
header.st2 {background-color: #fff; border-bottom: 1px solid #ddd;}
header.st2 .wrap > a.logo {background-image: url('../images/logo2.png');}
header.st2 .wrap > ul li a:hover,
header.st2 .wrap > ul li a:focus {color: #fff; background-color: #145399;}
header.st2 .wrap > ul li a {color: #145399;}
header.st3 {background-color: #053973;}
header.st4 {background-color: #6d523a;}
header.st4 .wrap > ul li a:hover,
header.st4 .wrap > ul li a:focus {color: #6d523a;}

.appbtn {display: block; position: fixed; width: 60px; height: 60px; right: 30px; bottom: 30px; font-size: 0; background: linear-gradient(180deg, #F0F0F0 0%, rgba(255, 255, 255, 0) 100%), #FFFFFF; box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2); border-radius: 40px; z-index: 10;} 
.appbtn:after {content: ''; display: block; width: 24px; height: 24px; margin: 19px 22px; background-image: url('../images/icon_cm_00.png'); background-size: contain; background-repeat: no-repeat;}

.msect {width: 100%; overflow: hidden;}
.msect > .wrap {width: 1000px; margin: 0 auto;}
.msect .wrap > h3 {display: block; width: fit-content; height: 66px; line-height: 66px; color: #145399; border-radius: 90px; padding: 0px 40px; margin: 0 auto; font-size: 1.8em; font-weight: 800;}
.msect .wrap > h3 .small {font-size: 0.75em;}
.msect .pimgs {background: #FFFFFF; box-shadow: 18.5px 13.9px 18.5px rgba(0, 0, 0, 0.15), inset -3.7px -3.7px 18.5px rgba(0, 0, 0, 0.25); border-radius: 32px;}

.msect.visual {position: relative; background-image: url('../images/visual.jpg'); background-size: cover; background-position: bottom center; color: #053973;}
.msect.visual .main {position: relative; height: 100vh; min-height: 700px; display: block; overflow: hidden; animation-name: fadeIn; animation-duration: 1s; animation-delay: 0s; animation-fill-mode: forwards;}
.msect.visual .main .bg {position: absolute; width: 1000px; height: fit-content; top: 45%; left: 50%; transform: translate(-50%, -50%);}
.msect.visual .main .bg .shape1 {display: block; width: 100%; height: fit-content; font-size: 4.5em; font-weight: 500; text-align: center; color: #fff; text-shadow: 0 0 10px rgba(0, 0, 0, 0.8);}
.msect.visual .main .bg .shape1 strong {color: #fff; font-weight: 700; font-size: inherit;}
.msect.visual .main .bg .shape2 {display: block; width: 100%; height: fit-content; font-size: 1.1em; text-align: center; color: #222; font-weight: 500; padding: 30px 0 40px 0;}
.msect.visual .main .bg .shape3 {display: block; width: 100%; height: fit-content; border-radius: 12px; background-color: rgba(256, 256, 256, 0.4); padding: 50px 60px 30px 80px;}
.msect.visual .main .bg .shape3 span {display: inline-block; width: calc(50% - 20px); font-size: 1.5em; color: #1f5197; font-weight: 500; margin-bottom: 20px;}
.msect.visual .main .bg .shape3 span::before {content: '-'; display: inline-block; margin-right: 10px;}
.msect.visual .main .bg .banners {display: flex; margin-top: 50px; opacity: 0.9;}
.msect.visual .main .bg .banners li {width: 100%; align-items: stretch;}
.msect.visual .main .bg .banners li + li {margin-left: 20px;}
.msect.visual .main .bg .banners li a span + span {display: inline-block; padding: 2px 10px; background-color: #000; color: #fff; font-size: 0.8em; border-radius: 10px; margin-top: -19px;}
.msect.visual .main .bg .banners li a {display: flex; flex-direction: column; height: 80px; width: 100%; border-radius: 6px; background-color: #fff; background-position: left center; background-size: contain; background-repeat: no-repeat; padding-left: 40%; padding-right: 15px; align-items: flex-end; justify-content: center;}
.msect.visual .main .bg .banners li a.banner_20250310 {background-color:  #c88c3b; background-image: url('../images/banner_20250310.png'); color: #000; font-weight: 700;}
.msect.visual .main .bg .banners li a.banner_20250310 span + span {display: block; width: fit-content; padding: 2px 10px; background-color: #6d3f00;}
.msect.visual .main .bg .banners li a.banner_20240817 {background-color:  #eeeeee; background-image: url('../images/banner_20240817.png'); color: #0e4a87; font-weight: 700;}
.msect.visual .main .bg .banners li a.banner_20240817 span + span {display: block; width: fit-content; padding: 2px 10px; background-color: #1d65ad;}
.msect.visual .main .bg .banners li a.banner_20240728 {background-color:  #eee0c6; background-image: url('../images/banner_20240728.png'); color: #307219; font-weight: 700;}
.msect.visual .main .bg .banners li a.banner_20250814-1 {background-color:  #afafaf; background-image: url('../images/banner_20250814-1.jpg'); color: #43694a; font-weight: 700;}
.msect.visual .main .bg .banners li a.banner_20250814-1 span {line-height: 1.1em;}
.msect.visual .main .bg .banners li a.banner_20250814-1 span + span {display: block; width: fit-content; padding: 2px 10px; background-color: #56815e; line-height: 1.3em;}
.msect.visual .main .bg .banners li a.banner_20250814-2 {background-color:  #a2b0bd; background-image: url('../images/banner_20250814-2.jpg'); color: #1f3e5b; font-weight: 700;}
.msect.visual .main .bg .banners li a.banner_20250814-2 span {line-height: 1.1em;}
.msect.visual .main .bg .banners li a.banner_20250814-2 span + span {display: block; width: fit-content; padding: 2px 10px; background-color: #2e6598; line-height: 1.3em;}
.msect.visual .main .bg .banners li a.banner_20260620-1 {background-color:  #efe0b3; background-image: url('../images/banner_20260620-1.jpg'); color: #673311; font-weight: 700;}
.msect.visual .main .bg .banners li a.banner_20260620-1 span + span {display: block; width: fit-content; padding: 2px 10px; background-color: #6d3f00;}
.msect.visual .main .bg .banners li a.banner_20260620-1 span {line-height: 1.1em;}
.msect.visual .main .bg .banners li a.banner_20260620-2 {background-color:  #cfe9f5; background-image: url('../images/banner_20260620-2.jpg'); color: #093951; font-weight: 700;}
.msect.visual .main .bg .banners li a.banner_20260620-2 span + span {display: block; width: fit-content; padding: 2px 10px; background-color: #135a7e;}
.msect.visual .main .bg .banners li a.banner_20260620-2 span {line-height: 1.1em;}
.msect.visual .main .bg .banners li a.banner_20260812-1 {background-color:  #ffc164; background-image: url('../images/banner_20260812-1.jpg'); color: #000; font-weight: 700;}
.msect.visual .main .bg .banners li a.banner_20260812-1 span + span {display: block; width: fit-content; padding: 2px 10px; background-color: #6d3f00;}
.msect.visual .main .bg .banners li a.banner_20260812-1 span {line-height: 1.1em;}

.msect.about {position: relative; background-color: #fff;}
.msect.about .wrap {padding-top: 50px; padding-bottom: 200px;}
.msect.about h3 {height: auto; background-color: transparent; background-image: url('../images/main_mc_01.png'); background-position: center 35px; background-repeat: no-repeat; background-size: 45%; padding: 0; padding-top: 280px; margin-bottom: 50px; color: #181600; font-size: 2em; font-family: inherit; font-weight: 700;}
.msect.about h3 > span {color: #145399; font-size: 1.05em; font-family: inherit; font-weight: 700;}
.msect.about h5 {text-align: center; line-height: 2em; font-size: 1.3em;}
.msect.about .view-list {display: flex; width: 1000px; margin: 60px auto; flex-wrap: wrap;}
.msect.about .view-list li {margin: 15px 15px; width: calc(100% / 3 - 30px);}
.msect.about .view-list li img {width: 100%; border-radius: 12px;}
.msect.about .support {display: block; background-color: #eff2f8; padding: 40px; width: 970px; margin: 0 auto; border-radius: 12px;}
.msect.about .support h5 {font-size: 1.1em; margin-bottom: 20px;}
.msect.about .support p {font-weight: 700; text-align: center;}

.msect.time {position: relative; background-color: #f0f0f0;}
.msect.time .wrap {padding: 150px 0;}
.msect.time .wrap > h3 {margin-bottom: 109px;}
.msect.time .wrap > ul {width: 1000px; margin: 0 auto;}
.msect.time .wrap > ul > li {display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #ccc;}
.msect.time .wrap > ul > li.visual {background-image: url('../images/time.jpg'); background-size: cover; background-position: bottom center; width: 100%; height: 250px; border-radius: 20px 20px 0 0; flex-direction: column; align-items: center; justify-content: center; font-weight: 700; color: #fff;}
.msect.time .wrap > ul > li.visual h3 {font-size: 2em; font-weight: 800; text-shadow: 0 0 10px rgba(0, 0, 0, 0.9); margin-bottom: 20px;}
.msect.time .wrap > ul > li.visual p {font-weight: 800;}
.msect.time .wrap > ul > li:nth-child(2) {border-top: 1px solid #ccc; margin-top: 30px;}
.msect.time .wrap > ul > li span {text-align: center; padding: 20px 30px; width: 100%; background-color: #fff;}
.msect.time .wrap > ul > li .label {font-weight: 700; flex: 0 0 40%; background-color: #666; color: #fff;}

.msect.employer {background-color: #fff;}
.msect.employer .wrap {position: relative; padding: 165px 0;}
.msect.employer .wrap > h3 {margin-bottom: 100px; background-color: transparent; border-radius: 0; color: #053973; font-weight: 800;}
.msect.employer .wrap ul {width: 1000px; margin: 0 auto; display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap;}
.msect.employer .wrap ul li {flex: 0 0 50%; padding: 20px 0;display: flex; align-items: center;}
.msect.employer .wrap ul li:first-child {flex: 0 0 100%; align-items: flex-end; padding: 0; padding-bottom: 70px; border-bottom: 1px dotted #ccc; margin-bottom: 50px;}
.msect.employer .wrap ul li .photo {width: 300px; flex: 0 0 280px; margin-right: 70px;}
.msect.employer .wrap ul li .photo img {border-radius: 6px;}
.msect.employer .wrap ul li .photo span {display: block; margin-top: 20px; font-size: 1.2em; text-align: center;}
.msect.employer .wrap ul li .photo strong {font-weight: 700; font-size: inherit;}
.msect.employer .wrap ul li .comment {font-size: 1.2em; line-height: 1.5em;}
.msect.employer .wrap ul li .comment span {display: block; color: #666; border-radius: 8px; padding: 30px; background-color: #f4f4f4; margin-top: 50px; margin-left: -30px; margin-bottom: 45px;}
.msect.employer .wrap ul li .label {width: 200px; flex: 0 0 150px; background-color: #e5f1ff; border-radius: 20px; padding: 8px 20px; font-weight: 700; text-align: center; margin-right: 15px;}

.msect.sermon {position: relative; background-image: url('../images/sermon.jpg'); background-color: #e3d4cc; padding: 150px 10px; background-position: center bottom; background-repeat: no-repeat; background-size: 100%;}
.msect.sermon .wrap {width: 1000px; margin: 0 auto;}
.msect.sermon .wrap > h3 {background-color: #fff; color:#333; margin-bottom: 60px;}
.msect.sermon .wrap iframe {width: 100%; height: calc(100vh - 400px);}
body.sermon {min-height: 100%;}
body.sermon *::-webkit-scrollbar {-webkit-appearance: none; width: 15px; height: 15px; background-color: #d1b9ac;}
body.sermon *::-webkit-scrollbar-thumb {border-radius: 8px; background-color: #ffffff;}
body.sermon *::-webkit-scrollbar-thumb:hover {background-color: #624230;}
body .year-list {padding: 0 30px; display: flex;}
body .year-list a {display: inline-block; padding: 8px 20px; margin-right: 10px;font-weight: 800; font-size: 1.1em;}
body.sermon .ser-list {width: 100%; height: calc(100% - 100px); overflow-y: auto; padding: 50px; border-radius: 20px; background-color: rgba(256, 256, 256, 0.8); margin-top: 20px;}  
body.sermon .ser-list li {border-bottom: 1px solid #ae9b8b; padding: 14px 30px;}
body.sermon .ser-list li:first-child {border-top: 1px solid #95806d;}
body.sermon .ser-list li .tit {cursor: pointer;}
body.sermon .ser-list li .tit span {display: inline-block; margin: 0 10px; padding: 5px 0;}
body.sermon .ser-list li .tit span:nth-child(1) {color: #666; display: none;}
body.sermon .ser-list li .tit span:nth-child(2) {background-color: #95806d; color: #fff; padding: 5px 10px; text-align: center; width: 150px; border-radius: 20px;}
body.sermon .ser-list li .tit span:nth-child(3) {font-weight: 800;}
body.sermon .ser-list li .artc {border-top: 1px dotted #dcc7b5; padding: 15px 10px 10px 10px; margin-top: 15px;}
body.sermon .ser-list li .artc p {margin-top: 10px; word-break: break-all;}
body.sermon .ser-list li .artc p::before {content: ''; display: inline-block;}
body.sermon .ser-list li .artc p.bold {margin-top: 20px; font-size: 1.1em;}
body.sermon .ser-list li .artc p.bold::before {display: none;}


body.sermon.letter *::-webkit-scrollbar {-webkit-appearance: none; width: 15px; height: 15px; background-color: #eee;}
body.sermon.letter *::-webkit-scrollbar-thumb {border-radius: 8px; background-color: #bbb;}
body.sermon.letter *::-webkit-scrollbar-thumb:hover {background-color: #aaa;}
.msect.letter {position: relative; background-image: url('../images/letter.jpg'); background-color: #f6f6f7; padding: 150px 10px; background-position: center bottom; background-repeat: no-repeat; background-size: 100%;}
.msect.letter .wrap iframe {width: 100%; height: calc(100vh - 400px);}
.msect.letter .wrap > h3 {color:#333; margin-bottom: 60px;}
body.sermon .ser-list.letter {height: 100%; margin: 0;}
body.sermon .ser-list.letter li .tit span:nth-child(1) {color: #444;}
body.sermon .ser-list.letter li .tit span:nth-child(2) {display: none;}
body.sermon .ser-list.letter li .tit span:nth-child(1)  {display: inline-block;}
body.sermon .ser-list.letter li:first-child {border-top: 1px solid #aaa;}
body.sermon .ser-list.letter li {border-bottom: 1px solid #aaa;}
body.sermon .ser-list.letter img {border-radius: 12px; display: block; margin-bottom: 10px; max-width: 100%;}

.msect.contact {position: relative; overflow: hidden;}
.msect.contact h3 {margin-bottom: 90px;}
.msect.contact .wrap {position: relative; width: 1000px; padding: 200px 0;}
.msect.contact .wrap .map-wrap {display: flex; align-items: center;}
.msect.contact .wrap .map-wrap .map {margin-right: 80px;}
.msect.contact .wrap .map-wrap .map iframe {border-radius: 20px;}
.msect.contact .wrap .adress li:nth-child(1) {margin-bottom: 30px; font-size: 3em; font-weight: 700; line-height: 0.9em;}
.msect.contact .wrap .adress li:nth-child(2) {font-size: 1.3em;}
.msect.contact .wrap .adress li:nth-child(2) strong {font-size: inherit;}
.msect.contact .wrap .adress li:nth-child(2),
.msect.contact .wrap .adress li:nth-child(3) {margin-bottom: 20px;}
.msect.contact .wrap .adress li strong {font-weight: 800;}

.popup {width: 100vw; height: 100vh; position: fixed; top: 0; left: 0;}
.popup img {max-width: 500px; position: absolute; top: 50%; left: 60%; transform: translate(-0%, -50%);}
.popup#pop2 .imgs {max-width: 700px; position: absolute; top: 40%; left: 55%; transform: translate(-0%, -50%);}
.popup#pop2 .imgs img {position: static; transform: translate(0, 0); max-width: 700px;}
.popup#pop3 .imgs {max-width: 500px; position: absolute; top: 45%; left: 65%; transform: translate(-0%, -50%);}
.popup#pop3 .imgs img {position: static; transform: translate(0, 0);}


@media(max-width:1180px) {
    header > .wrap {width: 100%; min-width: auto; max-width: none;}
    .msect > .wrap,
    .msect.visual .main .bg,
    .msect.about .wrap,
    .msect.about .view-list,
    .msect.sermon .wrap,
    .msect.letter .wrap,
    .msect.contact .wrap {width: 100%; padding: 0 10vw;}
    
    .msect.about .view-list {padding: 0;}
    .msect.about .support {width: calc(100% - 30px); margin-bottom: 100px;}
    .msect.time .wrap {padding: 150px 10vw;}
    .msect.time .wrap > ul {width: 100%;}
    .msect.employer .wrap {padding: 165px 10vw;}
    .msect.employer .wrap ul {width: 100%;}
    .msect.sermon {padding: 150px 0;}
    .msect.contact .wrap {padding: 200px 10vw;}
    .msect.contact .wrap .map-wrap {flex-direction: column-reverse;}
    .msect.contact .wrap .map-wrap .map {margin-right: 0;}
    .msect.contact .wrap .adress {width: 100%; margin-bottom: 50px;}
    .msect.contact .wrap .adress li {text-align: center;}
    .msect.contact .wrap .adress li:nth-child(1) {font-size: 2em;}

    .msect.visual .main .bg {top: 50vh;}
    .msect.visual .main .bg .shape1 {font-size: 6vw;}
    .msect.visual .main .bg .shape2 {padding: 4vh 0;}
    .msect.visual .main .bg .shape3 span {font-size: 1.2em;}
    .msect.about h3 {background-size: 20vw; background-position: center 5vw; padding-top: 25vw;}
    .msect.about h5 {font-size: 1.15em; line-height: 1.8em;}
}
@media(max-width:770px) {
    header {height: 120px; border-bottom: 1px solid rgba(256, 256, 256, 0.2);}
    header > .wrap {text-align: center; padding: 20px 0;}
    header .wrap > a.logo {float: none; display: block; margin: 0 auto;}
    header .wrap > ul {float: none; display: flex; width: 100%; max-width: calc(100% - 10vw); margin: 0 auto; margin-top: 10px;}
    header .wrap > ul li {width: calc(100% / 5);}
    header .wrap > ul li a {width: 100%; word-break: break-all; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; height: 30px; font-size: 0.85em; line-height: 26px; padding: 3px 5px; letter-spacing: -0.05em;}
    
    .msect.about .wrap {padding: 100px 10vw;} 
    .msect.visual .main .bg .shape1 {font-size: 7vw;}
    .msect.visual .main .bg .shape2 {font-size: 0.9em;}
    .msect.visual .main .bg .shape3 {padding: 15px 25px 5px 25px;}
    .msect.visual .main .bg .shape3 span {font-size: 1em; width: 100%; line-height: 1em; letter-spacing: -0.08em; margin-bottom: 1em;}
    .msect.visual .main .bg .banners {flex-direction: column; margin-top: 20px;}
    .msect.visual .main .bg .banners li + li {margin-left: 0; margin-top: 5px;}
    .msect.visual .main .bg .banners li a {height: 50px; padding-left: 25%; flex-direction: row; justify-content: space-between; align-items: center; }
    .msect.visual .main .bg .banners li a span:first-child {word-break: break-all; text-overflow: ellipsis;  overflow: hidden; width: 70%;  display: block; white-space: nowrap; font-size: 0.8em;}
    .msect.visual .main .bg .banners li a span + span {margin-top: 0;}
    .msect.about h3 {font-size: 1.5em; text-align: center; line-height: 1.2em;}
    .msect.about h5 {font-size: 1.05em; line-height: 1.5em;}
    .msect.about h5 br {display: none;}
    .msect.about h5 p {margin-bottom: 10px;}
    .msect.about .view-list {flex-direction: column;}
    .msect.about .view-list li {margin-bottom: 10px; width: calc(100% - 30px); text-align: center;}
    .msect.about .view-list li img {max-width: 450px; width: 100%; display: inline-block;}
    .msect.time .wrap > ul > li.visual p {text-align: center;}
    .msect.time .wrap > ul > li .label {padding: 20px 5px;}
    .msect.employer .wrap ul li:first-child {flex-direction: column;}
    .msect.employer .wrap ul li .photo {width: 100%; flex: auto; margin-right: 0; text-align: center;}
    .msect.employer .wrap ul li .photo img {width: 250px; display: block; margin: 0 auto;}
    .msect.employer .wrap ul li .comment {font-size: 1.05em; line-height: 1.3em; margin-top: 30px; text-align: center;}
    .msect.employer .wrap ul li .comment span {width: 100%; margin-left: 0; margin-bottom: 0;}
    .msect.employer .wrap ul li .comment span br {display: none;}
    .msect.sermon .wrap .year-list {padding: 0 15px;}
    .msect.sermon .wrap .ser-list {padding: 30px 20px;}
    .msect.sermon .wrap .ser-list li {padding: 10px;}
    .msect.sermon .wrap .ser-list li .tit span:nth-child(2) {font-size: 0.95em; width: 120px; padding: 2px 5px;}
    .msect.sermon .wrap iframe {height: calc(100vh - 100px);}
    body.sermon .ser-list {padding: 25px 15px;}
    body.sermon .ser-list li {padding: 15px;}
    .msect.contact .wrap .map-wrap .map iframe {width: 100% !important;}
    
    header .wrap > ul li a {color: #fff !important; background: none !important;}
    header.st2 .wrap > ul li a {color: #145399 !important; background: none !important;}

    .msect.sermon .wrap,
    .msect.letter .wrap {padding: 0 6vw;}
}
@media(max-width:500px) {
    .msect.employer .wrap ul li .comment br {display: none;}
    .popup img,
    .popup#pop3 .imgs,
    .popup#pop2 .imgs {max-width: calc(100% - 80px); width: 100%; left: 50%; transform: translate(-50%, -20%);}
    .popup#pop3 .imgs img,
    .popup#pop3 .imgs img {max-width: 100%;}
}