@charset "UTF-8";
/*============================================================================================================
	base
============================================================================================================*/
body { color: #000; -webkit-text-size-adjust: 100%; line-height: 2; letter-spacing: .05em; }

div, h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, th, td, section, article, header, footer, main, nav, span, a { box-sizing: border-box; }

a { color: inherit; text-decoration: none; }

img { width: 100%; max-width: 100%; height: auto; vertical-align: bottom; }

h1, h2, h3, h4, h5, h6 { line-height: 1.5; font-weight: normal; margin: 0; word-wrap: break-word; }

p, li, td, th, dt, dd { font-size: 16px; margin: 0; word-wrap: break-word; }
@media screen and (max-width: 767px) { p, li, td, th, dt, dd { font-size: 14px; } }

table { width: 100%; border-collapse: collapse; table-layout: fixed; }

th, td { text-align: left; font-weight: normal; vertical-align: top; }

ul, ol, dl { padding: 0; margin: 0; }

li { list-style: none; }

.cf:after { content: ""; display: block; clear: both; }

@media screen and (min-width: 768px) { .sp { display: none !important; } }
@media screen and (max-width: 767px) { .pc { display: none !important; } }
@media screen and (min-width: 376px) { .sp_small { display: none !important; } }
/*------------------------------------------
	font
------------------------------------------*/
body { font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'ヒラギノ角ゴ ProN W3', '游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', 'メイリオ', Meiryo, sans-serif; }

.f-kalam { font-family: 'Kalam', cursive; line-height: 1; }

/*------------------------------------------
	frame
------------------------------------------*/
@media screen and (min-width: 768px) { body { min-width: 1100px; } }

/*------------------------------------------
	hover
------------------------------------------*/
@media screen and (min-width: 768px) { a { transition: all 0.3s ease-in-out; }
  a:hover { opacity: .7; } }
/*============================================================================================================
	.l-header
============================================================================================================*/
.l-header { height: 120px; display: flex; align-items: center; padding: 0 40px; }
.l-header__tit { width: 240px; }
@media screen and (max-width: 767px) { .l-header { height: 50px; display: block; padding: 4px 0 0; }
  .l-header__tit { width: 140px; margin: 0 auto; } }

/*============================================================================================================
	.l-footer
============================================================================================================*/
.l-footer { padding: 25px 0; background: #000; }
.l-footer__copyright { color: #fff; text-align: center; font-size: 14px; }
@media screen and (max-width: 767px) { .l-footer { padding: 15px 0; }
  .l-footer__copyright { font-size: 10px; } }

/*============================================================================================================
	.l-mv
============================================================================================================*/
.l-mv { overflow: hidden; padding: 23px 0 0; }
.l-mv-inner { overflow: hidden; padding: 0 0 0 10px !important; }
.l-mv-leadBox { float: right; width: 390px; margin: 17px 0 0 auto; }
.l-mv-leadBox__txt01 { display: table; margin-left: 25px; padding-left: 29px; border-left: 2px solid #000; font-weight: 700; font-size: 28px; line-height: 1.71; letter-spacing: .05em; }
.l-mv-leadBox__txt02 { font-weight: 700; font-size: 36px; line-height: 1.83; letter-spacing: .05em; }
.l-mv-leadBox__txt02-bouten { padding-right: 15px; background-repeat: repeat-y; background-position: top right -10px; background-size: 1em 1.05em; background-image: radial-gradient(#000 13%, transparent 13%); }
.l-mv-titBox, .l-mv-txtBox { width: calc(100% - 410px); float: left; }
.l-mv-titBox { margin-bottom: 106px; }
.l-mv-titBox__lead { margin-bottom: 35px; font-weight: 700; font-size: 30px; letter-spacing: .05em; }
.l-mv-titBox__tit { font-weight: 700; font-size: 50px; line-height: 1.2; letter-spacing: .05em; }
.l-mv-titBox__tit-big { display: block; font-size: 90px; letter-spacing: .05em; }
.l-mv-titBox__tit-color { display: table; margin-top: 30px; padding: 18px 45px 27px; background: #688665; color: #fff; font-size: 78px; letter-spacing: .05em; }
.l-mv-txtBox__txt { font-weight: 700; font-size: 24px; line-height: 2.41; letter-spacing: .05em; }
.l-mv-imgBox { position: relative; margin: 108px auto 0; }
.l-mv-imgBox__fukidashi { position: absolute; top: -100px; right: calc(50% - 565px); width: 150px; }
@media screen and (min-width: 768px) { .l-mv-leadBox { min-height: 700px; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; } }
@media screen and (max-width: 767px) { .l-mv { padding: 0 0 50px; }
  .l-mv-inner { padding: 0 !important; }
  .l-mv-leadBox { float: none; width: 100%; margin: 0 auto 20px; padding: 25px 10px; background: #e9f2e8; }
  .l-mv-leadBox__txt01 { display: block; max-width: 90%; margin: 0 auto 9px; padding: 0 0 11px; border-left: none; border-bottom: 1px solid #000; font-size: 12px; text-align: center; }
  .l-mv-leadBox__txt02 { text-align: center; font-size: 14px; line-height: 2.14; }
  .l-mv-leadBox__txt02-bouten { padding: 8px 0 0; background-size: 1.04em 1em; background-repeat: repeat-x; background-position: top center; }
  .l-mv-titBox, .l-mv-txtBox { width: 100%; float: none; }
  .l-mv-titBox { padding: 0 15px; margin: 0 auto 60px; }
  .l-mv-titBox__lead { margin-bottom: 3px; font-size: 16px; text-align: center; }
  .l-mv-titBox__tit { font-size: 25px; text-align: center; }
  .l-mv-titBox__tit-big { margin-top: 5px; font-size: 44px; }
  .l-mv-titBox__tit-color { display: block; max-width: calc(100% - 30px); margin: 12px auto 0; padding: 10px 5px; font-size: 38px; }
  .l-mv-imgBox { margin: 0 auto 40px; }
  .l-mv-imgBox__fukidashi { right: 15px; width: 75px; top: -32px; }
  .l-mv-txtBox { padding: 0 15px; }
  .l-mv-txtBox__txt { font-size: 14px; text-align: center; line-height: 2.36; } }
@media screen and (max-width: 375px) { .l-mv-titBox__lead { font-size: 14px; }
  .l-mv-titBox__tit-big { font-size: 38px; }
  .l-mv-titBox__tit-color { font-size: 30px; }
  .l-mv-txtBox__txt { font-size: 13px; } }

/*============================================================================================================
	component
============================================================================================================*/
/*------------------------------------------
	inner
------------------------------------------*/
.c-inner01 { width: 100%; max-width: 1300px; margin: 0 auto; padding-left: 10px; padding-right: 10px; }
@media screen and (max-width: 767px) { .c-inner01 { padding-left: 30px; padding-right: 30px; } }
@media screen and (max-width: 375px) { .c-inner01 { padding-left: 20px; padding-right: 20px; } }

/*------------------------------------------
	other
------------------------------------------*/
.c-marker01 { background: -moz-linear-gradient(top); background: -webkit-linear-gradient(top); background: linear-gradient(to bottom, transparent 70%, #ffe84e 70%, #ffe84e 95%, transparent 95%); }

.c-bold { font-weight: 700; }

/*============================================================================================================
	project
============================================================================================================*/
/*------------------------------------------
	.p-present01
------------------------------------------*/
.p-present01 { padding: 120px 0 117px; background-size: 20px; }
.p-present01-titBox { margin-bottom: 20px; }
.p-present01-titBox__en { margin-bottom: -30px; color: #dae9d8; font-weight: 700; font-size: 116px; text-align: center; }
.p-present01-titBox__tit { position: relative; z-index: 2; font-weight: 700; text-align: center; font-size: 40px; letter-spacing: .05em; }
.p-present01-titBox__tit-small { display: table; margin: 0 auto 22px; padding: 16px 36px; background: #000; color: #fff; font-size: 24px; letter-spacing: .05em; }
.p-present01-titBox__tit-big { font-size: 60px; }
.p-present01__lead { margin-bottom: 120px; font-weight: 700; font-size: 24px; text-align: center; letter-spacing: .05em; }
.p-present01-list { display: flex; justify-content: space-between; }
.p-present01-list__item { position: relative; width: 31%; display: flex; justify-content: center; flex-direction: column; flex-wrap: wrap; background: #dae9d8; }
.p-present01-list__num { position: absolute; top: -52px; left: 20px; width: 145px; height: 124px; padding: 23px 0 0 36px; background: url("../../images/mail-magazine/bg_fukidashi01.png") no-repeat left top/contain; font-weight: 700; font-size: 24px; }
.p-present01-list__num-color { color: #688665; font-size: 30px; }
.p-present01-list-txtBox { width: 100%; padding: 75px 15px 27px; }
.p-present01-list-txtBox__txt { font-weight: 700; font-size: 24px; text-align: center; line-height: 1.7; }
.p-present01-list-imgBox { position: relative; overflow: hidden; width: 100%; margin-top: auto; }
.p-present01-list-imgBox__en { position: absolute; right: 0; bottom: -4px; left: 0; margin: auto; line-height: 1; color: rgba(255, 255, 255, 0.7); font-weight: 700; font-size: 60px; text-align: center; }
@media screen and (max-width: 767px) { .p-present01 { padding: 57px 0; background-size: 15px; }
  .p-present01-titBox { margin: 0 -15px 18px; }
  .p-present01-titBox__en { margin-bottom: -18px; font-size: 56px; }
  .p-present01-titBox__tit { font-size: 22px; }
  .p-present01-titBox__tit-small { margin-bottom: 18px; padding: 10px 16px; font-size: 14px; }
  .p-present01-titBox__tit-big { font-size: 35px; }
  .p-present01__lead { margin-bottom: 70px; font-size: 14px; }
  .p-present01-list { display: block; width: 255px; max-width: 100%; margin: 0 auto; }
  .p-present01-list__item { width: 100%; display: block; margin-bottom: 68px; }
  .p-present01-list__item:last-of-type { margin-bottom: 0; }
  .p-present01-list__num { top: -37px; left: 15px; width: 83px; height: 71px; padding: 8px 0 0 19px; font-size: 15px; }
  .p-present01-list__num-color { font-size: 20px; }
  .p-present01-list-txtBox { padding: 45px 10px 25px; }
  .p-present01-list-txtBox__txt { font-size: 16px; }
  .p-present01-list-imgBox__en { font-size: 35px; } }
@media screen and (max-width: 375px) { .p-present01__lead { margin-left: -15px; margin-right: -15px; font-size: 13px; } }

/*------------------------------------------
	.p-registration01
------------------------------------------*/
.p-registration01 { width: 880px; max-width: 100%; margin: 85px auto 0; }
.p-registration01-txtBox { margin: 80px auto 0; padding: 30px 40px; border: 1px solid #000; }
.p-registration01 input[type="text"], .p-registration01 input[type="email"] { width: 100%; height: 90px; border-radius: 0; padding: 10px 35px; box-sizing: border-box; box-shadow: none; border: 2px solid #688665; font-size: 24px; font-family: inherit; -webkit-appearance: none; }
.p-registration01 input[type="text"]:-ms-input-placeholder, .p-registration01 input[type="email"]:-ms-input-placeholder { color: #999; }
.p-registration01 input[type="text"]::placeholder, .p-registration01 input[type="email"]::placeholder { color: #999; }
.p-registration01 input[type="submit"], .p-registration01 input[type="button"], .p-registration01 button { cursor: pointer; display: block; width: 480px; max-width: 100%; margin: 40px auto 0; background: #688665 url("../../images/icon/ico_arrow01.png") no-repeat right 50px center; background-size: 25px; border-radius: 50px; box-sizing: border-box; border: none; height: 90px; color: #fff; font-weight: 700; font-size: 24px; text-align: center; transition: all 0.3s ease-in-out; -webkit-appearance: none; }
.p-registration01 input[type="submit"]:hover, .p-registration01 input[type="button"]:hover, .p-registration01 button:hover { opacity: .7; }
@media screen and (max-width: 767px) { .p-registration01 { margin-top: 50px; }
  .p-registration01-txtBox { margin-top: 52px; padding: 10px 15px; }
  .p-registration01-txtBox__txt { font-size: 12px; line-height: 1.7; }
  .p-registration01 input[type="text"], .p-registration01 input[type="email"] { height: 55px; padding: 10px; font-size: 14px; }
  .p-registration01 input[type="submit"], .p-registration01 input[type="button"], .p-registration01 button { height: 50px; margin-top: 30px; background-size: 15px; font-size: 14px; } }

/*============================================================================================================
	page
============================================================================================================*/
/*============================================================================================================
	home
============================================================================================================*/
/*------------------------------------------
	.homeVoice
------------------------------------------*/
.homeVoice { padding: 120px 0 125px; }
.homeVoice-titBox { position: relative; width: 658px; max-width: 100%; margin: 0 auto 80px; padding: 0 0 17px; }
.homeVoice-titBox:before, .homeVoice-titBox:after { position: absolute; bottom: 0; content: ""; display: block; width: 30px; height: 140px; border: 2px solid #000; border-right: none; box-sizing: border-box; }
.homeVoice-titBox:before { left: 0; }
.homeVoice-titBox:after { right: 0; transform: scale(-1, 1); }
.homeVoice-titBox__lead { position: relative; display: table; margin: 0 auto 39px; padding: 6px 33px; background: #000; color: #fff; font-weight: 700; font-size: 18px; text-align: center; }
.homeVoice-titBox__lead-color { color: #ffe84e; font-size: 24px; }
.homeVoice-titBox__lead:before { content: ""; display: block; width: 0; height: 0; border-style: solid; border-width: 10px 10px 0 10px; border-color: #000 transparent transparent transparent; position: absolute; left: 0; right: 0; top: 100%; margin: auto; }
.homeVoice-titBox__tit { padding: 0 40px; font-weight: 700; text-align: center; font-size: 40px; }
.homeVoice-box { padding: 55px 40px 35px; display: flex; justify-content: space-between; align-items: flex-start; background: #f7f4e4; }
.homeVoice-box:nth-of-type(even) { flex-direction: row-reverse; }
.homeVoice-box + .homeVoice-box { margin-top: 80px; }
.homeVoice-box-imgBox { position: relative; width: 320px; border: 6px solid #fff; margin-left: 20px; flex-shrink: 0; }
.homeVoice-box-imgBox:before { position: absolute; top: -16px; left: -40px; content: ""; display: block; width: 160px; height: 70px; background: url("../../images/mail-magazine/ico_voice01.png") no-repeat center/contain; }
.homeVoice-box-imgBox:after { position: absolute; right: -16px; bottom: -16px; content: ""; display: block; width: 56px; height: 56px; background: url("../../images/mail-magazine/ico_line01.png") no-repeat center/contain; }
.homeVoice-box-txtBox { width: calc(100% - 400px); }
.homeVoice-box-txtBox-titBox { margin-bottom: 30px; padding: 0 0 30px; border-bottom: 2px dotted #000; }
.homeVoice-box-txtBox-titBox__tit { display: table; padding: 10px 32px 0; background: url("../../images/mail-magazine/ico_quotation01.png") no-repeat left top, url("../../images/mail-magazine/ico_quotation02.png") no-repeat right top; background-size: 26px; font-weight: bold; font-size: 30px; line-height: 1.5; letter-spacing: .05em; }
.homeVoice-box-txtBox__txt { font-size: 18px; }
.homeVoice-box-txtBox__name { margin-top: 18px; text-align: right; }
@media screen and (max-width: 767px) { .homeVoice { padding: 64px 0 57px; }
  .homeVoice-titBox { width: auto; display: table; margin-bottom: 30px; padding-bottom: 9px; }
  .homeVoice-titBox:before, .homeVoice-titBox:after { width: 15px; height: 50px; }
  .homeVoice-titBox__lead { margin-bottom: 29px; padding: 3px 8px; font-size: 12px; }
  .homeVoice-titBox__lead-color { font-size: 15px; }
  .homeVoice-titBox__tit { padding: 0 35px; font-size: 22px; }
  .homeVoice-box { display: block; padding: 30px 30px 25px; }
  .homeVoice-box + .homeVoice-box { margin-top: 30px; }
  .homeVoice-box-imgBox { width: 180px; margin: 0 auto 30px; border-width: 4px; }
  .homeVoice-box-imgBox:before { top: -12px; left: -14px; width: 82px; height: 50px; }
  .homeVoice-box-imgBox:after { right: -10px; bottom: -10px; width: 35px; height: 35px; }
  .homeVoice-box-txtBox { width: 100%; }
  .homeVoice-box-txtBox-titBox { margin-bottom: 23px; padding-bottom: 23px; }
  .homeVoice-box-txtBox-titBox__tit { padding: 1px 29px 0; background-size: 15px; font-size: 20px; }
  .homeVoice-box-txtBox__txt { font-size: 14px; }
  .homeVoice-box-txtBox__name { font-size: 12px; } }
@media screen and (max-width: 375px) { .homeVoice-titBox__tit { padding: 0 25px; font-size: 20px; }
  .homeVoice-box { padding-left: 20px; padding-right: 20px; } }

/*------------------------------------------
	.homeWhy
------------------------------------------*/
.homeWhy { padding: 130px 0 130px; background: #dae9d8; }
.homeWhy-titBox { margin: 0 auto 70px; }
.homeWhy-titBox__en { margin: 0 auto -78px; color: #fff; font-weight: 700; font-size: 150px; line-height: 1; text-align: center; }
.homeWhy-titBox__tit { position: relative; z-index: 2; font-weight: 700; font-size: 48px; text-align: center; line-height: 1.45; }
.homeWhy-titBox__tit-small { display: block; font-size: 40px; }
.homeWhy-titBox__tit-big { display: block; font-size: 60px; }
.homeWhy-box { display: flex; justify-content: space-between; align-items: center; padding: 0 10px; }
.homeWhy-box + .homeWhy-box { margin-top: 82px; }
.homeWhy-box:nth-of-type(even) { flex-direction: row-reverse; }
.homeWhy-box:nth-of-type(1) .homeWhy-box__img { width: 415px; }
.homeWhy-box:nth-of-type(2) .homeWhy-box__img { width: 461px; }
.homeWhy-box__img { max-width: 37%; }
.homeWhy-box-txtBox { position: relative; width: 740px; max-width: 60%; padding: 28px 40px 40px; background: #fff; }
.homeWhy-box-txtBox:before { position: absolute; right: -10px; bottom: -10px; content: ""; display: block; width: 56px; height: 56px; background: url("../../images/mail-magazine/ico_line01.png") no-repeat center/contain; }
.homeWhy-box-txtBox__txt { background: url("../../images/mail-magazine/bg_line01.png") left top/auto 46px; font-size: 18px; line-height: 46px; }
@media screen and (max-width: 767px) { .homeWhy { padding: 63px 0 68px; }
  .homeWhy-titBox { margin: 0 -20px 46px; }
  .homeWhy-titBox__en { margin-bottom: -45px; font-size: 76px; }
  .homeWhy-titBox__tit { font-size: 22px; }
  .homeWhy-titBox__tit-small { font-size: 20px; }
  .homeWhy-titBox__tit-big { margin-bottom: 13px; font-size: 35px; }
  .homeWhy-box { padding: 0; display: block; }
  .homeWhy-box + .homeWhy-box { margin-top: 55px; }
  .homeWhy-box:nth-of-type(1) .homeWhy-box__img { width: 249px; }
  .homeWhy-box:nth-of-type(2) .homeWhy-box__img { width: 266px; }
  .homeWhy-box__img { max-width: 80%; display: block; margin: 0 auto 28px; }
  .homeWhy-box-txtBox { max-width: none; width: 100%; padding: 20px 30px; }
  .homeWhy-box-txtBox:before { right: -8px; bottom: -8px; width: 35px; height: 35px; }
  .homeWhy-box-txtBox__txt { background-size: auto 33px; font-size: 14px; line-height: 33px; } }
@media screen and (max-width: 375px) { .homeWhy-titBox__tit-big { font-size: 32px; } }

/*------------------------------------------
	.homeStep
------------------------------------------*/
.homeStep { padding: 113px 0 117px; }
.homeStep__tit { margin-bottom: 105px; font-weight: 700; font-size: 40px; text-align: center; letter-spacing: .05em; }
.homeStep-list { display: flex; justify-content: center; flex-wrap: wrap; }
.homeStep-list__item { position: relative; padding: 47px 5px 30px; border: 1px solid #000; }
.homeStep-list__num { position: absolute; top: -32px; right: 0; left: 0; margin: auto; width: 64px; height: 64px; padding: 6px 0 0; background: #000; color: #fff; font-weight: 700; text-align: center; line-height: 1.2; }
.homeStep-list__num-big { display: block; font-size: 26px; }
.homeStep-list__img { display: block; width: 80px; margin: 0 auto 11px; }
.homeStep-list__txt { font-weight: 700; font-size: 18px; text-align: center; line-height: 1.6; }
.homeStep-list__txt-big { color: #688665; font-size: 23px; line-height: 1.3; letter-spacing: 0; }
@media screen and (min-width: 768px) { .homeStep-list__item { width: 22.7%; margin-right: 3.06%; }
  .homeStep-list__item:nth-of-type(4n), .homeStep-list__item:last-of-type { margin-right: 0; }
  .homeStep-list__item:nth-of-type(n + 5) { margin-top: 73px; } }
@media screen and (max-width: 767px) { .homeStep { padding: 53px 0 60px; }
  .homeStep__tit { margin-bottom: 46px; font-size: 22px; }
  .homeStep-list { justify-content: space-between; }
  .homeStep-list__item { width: calc(50% - 8px); padding: 31px 3px 10px; }
  .homeStep-list__item:nth-of-type(n + 3) { margin-top: 36px; }
  .homeStep-list__num { top: -20px; width: 40px; height: 40px; padding-top: 6px; font-size: 11px; line-height: 1; }
  .homeStep-list__num-big { font-size: 16px; }
  .homeStep-list__img { max-width: 60%; margin-bottom: 7px; width: 55px; }
  .homeStep-list__txt { font-size: 12px; }
  .homeStep-list__txt-big { font-size: 15px; } }
@media screen and (max-width: 375px) { .homeStep-list__item { width: calc(50% - 5px); }
  .homeStep-list__txt { font-size: 11px; }
  .homeStep-list__txt-big { font-size: 13px; } }

/*------------------------------------------
	.homeProfile
------------------------------------------*/
.homeProfile { padding: 0 0 110px; background: #f0f8fc; }
.homeProfile-inner { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; width: 100%; }
.homeProfile__en { width: 100%; margin: 0 auto -5px; color: #fff; font-weight: 700; font-size: 116px; text-align: center; }
.homeProfile-titBox { position: relative; z-index: 2; width: 280px; }
.homeProfile-titBox__tit { margin-bottom: 32px; font-weight: 700; font-size: 40px; letter-spacing: .05em; }
.homeProfile-titBox-profileBox { width: 240px; }
.homeProfile-titBox-profileBox__txt { position: relative; margin: 10px auto 0; padding: 18px 5px; border: 2px solid #000; background: #fff; font-weight: 700; text-align: center; line-height: 1.6; }
.homeProfile-titBox-profileBox__txt:before, .homeProfile-titBox-profileBox__txt:after { content: ""; display: block; width: 0; height: 0; border-style: solid; border-width: 0 18px 18px 18px; position: absolute; left: 0; right: 0; margin: auto; }
.homeProfile-titBox-profileBox__txt:before { border-color: transparent transparent #000 transparent; bottom: 100%; }
.homeProfile-titBox-profileBox__txt:after { border-color: transparent transparent #fff transparent; bottom: calc(100% - 3px); }
.homeProfile-txtBox { position: relative; z-index: 2; width: calc(100% - 360px); }
.homeProfile-txtBox__txt { font-size: 18px; }
.homeProfile-txtBox__txt + .homeProfile-txtBox__txt { margin-top: 35px; }
@media screen and (max-width: 767px) { .homeProfile { padding: 65px 0 55px; }
  .homeProfile-inner { display: block; }
  .homeProfile__en { margin-bottom: -34px; font-size: 56px; }
  .homeProfile-titBox { width: 100%; margin: 0 auto 24px; }
  .homeProfile-titBox__tit { margin-bottom: 28px; text-align: center; font-size: 22px; }
  .homeProfile-titBox-profileBox { width: 100%; display: flex; justify-content: center; align-items: center; }
  .homeProfile-titBox-profileBox__img { width: 140px; flex-shrink: 0; margin: 0 0 0 auto; }
  .homeProfile-titBox-profileBox__txt { width: 190px; margin: 0 auto 0 -15px; padding: 10px 2px; border-width: 1px; font-size: 12px; }
  .homeProfile-titBox-profileBox__txt:before, .homeProfile-titBox-profileBox__txt:after { top: 0; left: auto; border-width: 9px 9px 9px 0; }
  .homeProfile-titBox-profileBox__txt:before { border-color: transparent #000 transparent transparent; bottom: 0; right: calc(100% + 1px); }
  .homeProfile-titBox-profileBox__txt:after { border-color: transparent #fff transparent transparent; bottom: 0; right: 100%; }
  .homeProfile-txtBox { width: 100%; }
  .homeProfile-txtBox__txt { font-size: 14px; }
  .homeProfile-txtBox__txt + .homeProfile-txtBox__txt { margin-top: 28px; } }
@media screen and (max-width: 375px) { .homeProfile-titBox-profileBox img { width: 120px; }
  .homeProfile-titBox-profileBox__txt { margin-left: -20px; font-size: 11px; } }

/*# sourceMappingURL=style.css.map */
