@charset "UTF-8";

/* module */
.mod_tit06 { margin-bottom: 10px; font-size: 2.8rem; font-weight: 400; letter-spacing: 0.05em; text-align: center; }
@media print,(min-width:640px) { .mod_tit06 { font-size: 3.2rem; } }
.mod_tit07 { margin-bottom: 50px; font-size: 1.6rem; font-weight: 500; letter-spacing: 0.05em; text-align: center; }
.mod_tit07 > span { display: inline-block; color: #1d417a; border-top: solid 1px; border-bottom: solid 1px; padding: 0 .5em; }
@media print,(min-width:640px) { .mod_tit07 { font-size: 2rem; } }
.mod_tit08 { margin-bottom: 25px; }
.mod_tit08 .category { position: relative; margin-bottom: 15px; color: #fff; font-size: 1.3rem; font-weight: 500; letter-spacing: 0.05em; padding: 0 2em; }
.mod_tit08 .category.category-column { background-color: #894e89; }
.mod_tit08 .category.category-cat01 { background-color: #1d417a; }
.mod_tit08 .category.category-cat02 { background-color: #cc3451; }
.mod_tit08 .category.category-cat03 { background-color: #3a9300; }
.mod_tit08 .category.category-cat04 { background-color: #c338be; }
.mod_tit08 .category.category-cat06 { background-color: #f0af33; }
.mod_tit08 .category.category-cat07 { background-color: #3493cc; }
.mod_tit08 .category.category-cat08 { background-color: #ff5400; }
.mod_tit08 .category:before { content: ""; position: absolute; left: 0; bottom: 0; display: block; width: 0; height: 0; border-style: solid; border-color: transparent transparent #8f8c86 #8f8c86; border-width: 6px; }
.mod_tit08 .date { margin-bottom: 5px !important; font-size: 1.5rem !important; font-weight: 500; letter-spacing: 0.05em; line-height: 1; padding: 0 15px; }
.mod_tit08 .tit { font-size: 2.4rem; font-weight: 500; letter-spacing: 0.05em; line-height: 1.7; padding: 0 15px; }
.mod_tit08 + .mod_txt01 { padding: 0 15px; }
@media print,(min-width:640px) { .mod_tit08 { margin-bottom: 40px; }
.mod_tit08 .category { margin-bottom: 25px; font-size: 1.5rem; }
.mod_tit08 .category:before { border-width: 9px; }
.mod_tit08 .date { color: #8f8c86; padding: 0 30px; }
.mod_tit08 .tit { font-size: 3rem; padding: 0 30px; }
.mod_tit08 + .mod_txt01 { padding: 0 30px; } }

.mod_news_list02 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -5% -30px 0; }
.mod_news_list02 .newsItem { -webkit-box-sizing: border-box; box-sizing: border-box; width: 50%; padding: 0 4.76% 4.76% 0; }
.mod_news_list02 .newsItem .newsItemIn { -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; display: block; height: 100%; padding: 15px; }
.mod_news_list02 .newsItem.category-column .newsItemIn { background-color: #f7edf7; }
.mod_news_list02 .newsItem.category-cat01 .newsItemIn { background-color: #e2edf3; }
.mod_news_list02 .newsItem.category-cat02 .newsItemIn { background-color: #f9eff1; }
.mod_news_list02 .newsItem.category-cat03 .newsItemIn { background-color: #f1f7ed; }
.mod_news_list02 .newsItem.category-cat04 .newsItemIn { background-color: #f8effb; }
.mod_news_list02 .newsItem.category-cat05 .newsItemIn { background-color: #dfdfdf; }
.mod_news_list02 .newsItem.category-cat06 .newsItemIn { background-color: #f5eedc; }
.mod_news_list02 .newsItem.category-cat07 .newsItemIn { background-color: #e7f3f7; }
.mod_news_list02 .newsItem.category-cat08 .newsItemIn { background-color: #ffeae0; }
.mod_news_list02 .newsItem a:hover { color: inherit; text-decoration: none; opacity: .7; -webkit-transition: opacity .4s; transition: opacity .4s; }
.mod_news_list02 .newsItem .newsItemIn::before { content: ""; position: absolute; left: 0; bottom: 0; display: block; border-style: solid; border-color: transparent transparent #8f8c86 #8f8c86; border-width: 9px; }
.mod_news_list02 .newsItem .newsItemIn .thumb { margin-bottom: 5px; }
.mod_news_list02 .newsItem .newsItemIn .thumb .thumbIn { /*position: relative; display: block; height: 0; padding-top: 76.66%;*/ }
.mod_news_list02 .newsItem .newsItemIn .thumb .thumbIn img { /*position: absolute; top: 0; left: 0;*/ width: 100%; /*height: 100%; -o-object-fit: cover; object-fit: cover;*/ }
.mod_news_list02 .newsItem .newsItemIn .date { margin-bottom: 10px; color: #8f8c86; font-size: 1.3rem; font-weight: 500; letter-spacing: 0.05em; }
.mod_news_list02 .newsItem .newsItemIn .date .category { position: relative; display: block; margin-top: 5px; color: #fff; text-align: center; width: 80px; height: 24px; line-height: 24px; }
.mod_news_list02 .newsItem.category-column .newsItemIn .date .category { background-color: #894e89; }
.mod_news_list02 .newsItem.category-cat01 .newsItemIn .date .category { background-color: #1d417a; }
.mod_news_list02 .newsItem.category-cat02 .newsItemIn .date .category { background-color: #cc3451; }
.mod_news_list02 .newsItem.category-cat03 .newsItemIn .date .category { background-color: #3a9300; }
.mod_news_list02 .newsItem.category-cat04 .newsItemIn .date .category { background-color: #c338be; }
.mod_news_list02 .newsItem.category-cat05 .newsItemIn .date .category { background-color: #4a4a4a; }
.mod_news_list02 .newsItem.category-cat06 .newsItemIn .date .category { background-color: #f0af33; }
.mod_news_list02 .newsItem.category-cat07 .newsItemIn .date .category { background-color: #3493cc; }
.mod_news_list02 .newsItem.category-cat08 .newsItemIn .date .category { background-color: #ff5400; }
.mod_news_list02 .newsItem .newsItemIn .date .category::before { content: ""; position: absolute; left: 0; bottom: 0; display: block; border-style: solid; border-color: transparent transparent #8f8c86 #8f8c86; border-width: 4.5px; }
.mod_news_list02 .newsItem .newsItemIn .txt { font-size: 1.5rem; font-weight: 500; letter-spacing: 0.05em; }
@media print,(min-width:640px) { .mod_news_list02 { margin: 0 -5% -60px 0; }
.mod_news_list02 .newsItem { width: 25%; }
.mod_news_list02 .newsItem .newsItemIn { padding: 30px; }
.mod_news_list02 .newsItem .newsItemIn .thumb { margin-bottom: 20px; }
.mod_news_list02 .newsItem .newsItemIn .date { position: relative; margin-bottom: 20px; }
.mod_news_list02 .newsItem .newsItemIn .date .category { position: absolute; top: 0; right: 0; display: inline-block; margin-top: 0; width: 95px; height: 30px; line-height: 30px; } }

.mod_pagination02 { margin: 30px 15px 35px; }
.mod_pagination02 > ul { position: relative; overflow: hidden; font-size: 0; text-align: center; letter-spacing: 0; }
.mod_pagination02 > ul > li { display: inline-block; margin: 0 5px 10px; font-size: 20.8px; font-size: 1.3rem; vertical-align: baseline; letter-spacing: .1em; }
.mod_pagination02 > ul > li a , .mod_pagination02 > ul > li span { display: block; box-sizing: border-box;min-width: 35px; height: 40px; line-height: 38px; overflow: hidden; border: 1px solid #535353; }
.mod_pagination02 > ul > li span { border: 1px solid #52abca; background: #52abca;color: #fff; }
.mod_pagination02 > ul > li a.link_before , .mod_pagination02 > ul > li a.link_next { position: absolute; top: 3px; left: 0; margin: 0; border: none;color: #00467e; font-size: 24px; font-size: 1.5rem; }
.mod_pagination02 > ul > li a.link_before:before , .mod_pagination02 > ul > li a.link_next:before { display: inline-block; position: absolute; top: 0; bottom: 0; left: 0; width: 0; height: 0; margin: auto; border-width: 4px 8px 4px 0; border-style: solid; border-color: transparent #333 transparent transparent;content: ""; }
.mod_pagination02 > ul > li.back > a { position: relative; padding: 0 30px; }
.mod_pagination02 > ul > li.back > a:before { display: inline-block; position: absolute; top: 0; bottom: 0; right: 10px; width: 0; height: 0; margin: auto; border-width: 4px 0 4px 8px; border-style: solid; border-color: transparent transparent transparent #333; content: ""; -webkit-transition: all .3s ease 0s; transition: all .3s ease 0s; }
.mod_pagination02 > ul > li.back > a:hover:before { border-left-color: #fff; }
.mod_pagination02 > ul > li a.link_before { padding: 0 0 0 15px; }
.mod_pagination02 > ul > li a.link_next { right: 0; left: auto;padding: 0 15px 0 0; }
.mod_pagination02 > ul > li a.link_next:before { right: 0; left: auto; border-width: 4px 0 4px 8px; border-color: transparent transparent transparent #333; }
@media print,(min-width:640px) { .mod_pagination02 { margin: 60px auto 0; }
.mod_pagination02 > ul { width: auto; margin: 0 auto -15px; padding: 0 95px; }
.mod_pagination02 > ul > li { margin: 0 4px 10px;font-size: 1.6rem; }
.mod_pagination02 > ul > li a , .mod_pagination02 > ul > li span { min-width: 35px; height: 45px; line-height: 43px; -webkit-transition: all .3s ease 0s; transition: all .3s ease 0s; }
.mod_pagination02 > ul > li a:hover { border: 1px solid #52abca; background: #52abca;color: #fff; text-decoration: none; }
.mod_pagination02 > ul > li.back > a { padding: 0 32px;font-size: 1.4rem; }
.mod_pagination02 > ul > li a.link_before , .mod_pagination02 > ul > li a.link_next { position: relative; font-size: 1.7rem; }
.mod_pagination02 > ul > li a.link_before:hover , .mod_pagination02 > ul > li a.link_next:hover { border: none; background: 0 0;color: #00467e; text-decoration: underline; }
.mod_pagination02 > ul > li a.link_before { margin-right: 36px; padding: 0 0 0 18px; }
.mod_pagination02 > ul > li a.link_next { margin-left: 36px; padding: 0 18px 0 0; } }

/* home */
.secColumn .blogIn .head .tit { float: left; line-height: 1.4; margin-bottom: 15px;font-size: 35.2px; font-size: 2.2rem; }
.secColumn .blogIn .head .tit .txt { display: block; font-size: 17.6px; font-size: 1.1rem; }
.secColumn .blogIn .head .btn { float: right; }
@media print,(min-width:640px) { .secColumn .blogIn .head .tit { margin-bottom: 20px;font-size: 3.2rem; }
.secColumn .blogIn .head .tit .txt { font-size: 1.4rem; }
.secColumn .blogIn .head .btn { margin-top: 15px; } }
.secColumn { padding: 45px 10px 0; }
#column .mod_news_list02 { margin-top: 10px; }
@media print,(min-width:640px) { .secColumn { padding: 70px 0 0; } }

/* archive */
#column.single #article { max-width: 960px; margin-left: auto; margin-right: auto; }
#column.single #article .box + .box { margin-top: 35px; }
@media print,(min-width:640px) { #column.single #article .box + .box { margin-top: 50px; } }
