@charset "utf-8";
/*============================
md_container
============================*/
.md_container { width: 1240px; margin: 0 auto; padding: 0 20px; position: relative; }

select { position: relative; padding: 9px 20px 8px 5px; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #fff; border-radius: 0; }
select:hover { cursor: pointer; }

.md_selectBox { position: relative; display: inline-block; }
.md_selectBox::before { position: absolute; right: 10px; display: block; content: ""; width: 0; height: 0; border-style: solid; z-index: 1; top: 13px; border-width: 0 3px 6px 3px; border-color: transparent transparent #666055 transparent; }
.md_selectBox::after { position: absolute; right: 10px; display: block; content: ""; width: 0; height: 0; border-style: solid; z-index: 1; bottom: 13px; border-width: 6px 3px 0 3px; border-color: #666055 transparent transparent transparent; }
.md_selectBox select { position: relative; text-align: left; padding: 12px 25px 11px 15px; background: #fff; border: solid 1px #777; appearance: none; border-radius: 21px; }
.md_selectBox select:hover { cursor: pointer; }

/*============================
font
============================*/
.md_font_montserrat { font-family: montserrat, sans-serif; font-style: normal; font-weight: 100; }
.md_font_mincho { font-family: zen-old-mincho, sans-serif; font-style: normal; font-weight: 400; }

/*============================
.md_btn
============================*/
.md_btn_main { position: relative; display: inline-block; min-width: 340px; padding: 18px 15px 16px 0; text-align: center; color: #1d2129; background-color: #f8fbf8; border: 2px solid #1d2129; box-shadow: 2px 5px 0px 0px rgba(0, 0, 0, 0.2); font-weight: 600; border-radius: 5px; transition: all 250ms ease-out; }
.md_btn_main::after { display: block; content: ""; position: absolute; top: 50%; transform: translateY(-50%); right: 40px; width: 14px; height: 12px; background: url("../../imageFile/global/icon_arrow_bk.svg") no-repeat center; background-size: 14px auto; transition: 0.25s all; }
.md_btn_main:hover { box-shadow: none; }
.md_btn_main:hover::after { right: 36px; }
 
/*============================
.md_title
============================*/
.md_title { font-size: 3.5em; font-weight: 500; }

/*============================
.md_miniTitle
============================*/
.md_miniTitle { margin-top: 30px; display: flex; align-items: center; font-size: 2.75em; letter-spacing: 0.05em; }
.md_miniTitle::before, .md_miniTitle::after { content: ""; height: 1px; flex-grow: 1; background-color: #000; }
.md_miniTitle::before { margin-right: 2rem; }
.md_miniTitle::after { margin-left: 2rem; }

/*============================
.md_pankuzuArea
============================*/
.md_pankuzuArea { position: relative; z-index: 1; }
.md_pankuzuArea::before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.md_pankuzuArea ul { min-width: 960px; max-width: 1240px; padding: 15px 20px; display: flex; align-items: center; }
.md_pankuzuArea ul li { display: inline-block; margin-right: 45px; font-size: 0.75em; line-height: 1.25; position: relative; }
.md_pankuzuArea ul li::after { display: block; content: ""; position: absolute; top: 4px; right: -24px; width: 6px; height: 6px; border-top: 1px solid #aaa; border-right: 1px solid #aaa; -webkit-transform: rotate(45deg); transform: rotate(45deg); opacity: 0.5; }
.md_pankuzuArea ul li a { display: block; color: #111; white-space: nowrap; }
.md_pankuzuArea ul li:first-child {} 
.md_pankuzuArea ul li:first-child a { text-indent: -9999px; width: 15px; height: 15px; background: url("../../imageFile/global/icon_home.svg") no-repeat center; background-size: 15px auto; opacity: 0.75; position: relative; top: -2px; }
.md_pankuzuArea ul li:last-child { margin-right: 0; overflow: hidden;  }
.md_pankuzuArea ul li:last-child a { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.md_pankuzuArea ul li:last-child::after { display: none; }
.md_pankuzuArea ul li a span { text-decoration: none; color: #111; opacity: 0.75; }
.md_pankuzuArea ul li a em { color: #000; opacity: 0.9; }
.md_pankuzuArea.top {}
.md_pankuzuArea.bottom {}

/*============================
.md_paging
============================*/
.md_paging { margin: 60px auto 0; }
.md_paging .wp-pagenavi { text-align: center; display: flex; align-items: center; justify-content: center; }
.md_paging .wp-pagenavi span, .md_paging .wp-pagenavi a { display: inline-block; width: 40px; height: 40px; line-height: 40px; border-radius: 3px; text-align: center; padding: 0!important; border: none!important; }
.md_paging .wp-pagenavi span.pages { width: inherit; margin-right: 20px; font-size: 0.875em; }
.md_paging .wp-pagenavi span.current { display: inline-block; background: #3a404c; color: #fff; margin: 0 7px; }
.md_paging .wp-pagenavi span.current::before {}
.md_paging .wp-pagenavi .page { background: #fff; margin: 0 5px; transition: all 250ms ease-out; }
.md_paging .wp-pagenavi .page:hover { transform: scale(1.05); }
.md_paging .wp-pagenavi .previouspostslink { position: relative; margin-right: 20px; height: 40px; transform: rotate(180deg); background: #f5f5f5; }
.md_paging .wp-pagenavi .previouspostslink::after{ content: ""; display: block; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; line-height: 40px; border-radius: 3px; }
.md_paging .wp-pagenavi .nextpostslink { position: relative; margin-left: 20px; height: 40px; background: #f5f5f5; }
.md_paging .wp-pagenavi .nextpostslink::after{ content: ""; display: block; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; line-height: 40px; border-radius: 3px; }


/*============================
.md_paging
============================*/
.md_pageIn_link {}
.md_pageIn_link ul { display: flex; align-items: center; width: 840px; margin: 0 auto; }
.md_pageIn_link ul li { width: 50%; }
.md_pageIn_link ul li:first-child a { border-right: none; }
.md_pageIn_link ul li a { display: block; height: 80px; padding-top: 25px; text-align: center; border: solid 1px #cac9c1; position: relative; z-index: 2; background: #fff; color: #464035; overflow: hidden; transition: all 250ms ease-out; }
.md_pageIn_link ul li a::before { content: ""; display: block; width: 100%; height: 40px; cursor: pointer; position: absolute; left: 0; bottom: 0; background: linear-gradient( #fff, #f5f5f5); z-index: -1; transition: 0.25s all; }
.md_pageIn_link ul li a::after { content: ""; display: block; width: 20px; height: 20px; position: absolute; left: 50%; bottom: 10px; transform: translateX(-50%) rotate(90deg); background: url("../../imageFile/global/arrow_bk.svg") no-repeat center; background-size: 10px auto; z-index: 1; transition: 0.25s all; }
.md_pageIn_link ul li a:hover::before  { opacity: 0; }
.md_pageIn_link ul li a:hover::after { bottom: 5px; }
.md_pageIn_link ul li:first-child a { border-radius: 5px 0 0 5px; }
.md_pageIn_link ul li:last-child a { border-radius: 0 5px 5px 0; }

/*============================
.md_number
============================*/
.md_number { margin-top: 40px; }
.md_number span { display: inline-block; font-size: 1.5em; margin: 0 5px; text-align: center; }

/*============================
br
============================*/
.md_br_sp { display: none; }
.md_br_pc { display: inline; }

/*============================
ClearFix
============================*/
.clearFix::after { clear: both; display: block; content: ""; height: 0; line-height: 0; }