@charset "UTF-8";
/* スマホ表示・PC表示　*/

/* ==================================================



Existing Style

Add Style (from 171024)
[-] Common Style
[-] (Font)
[-] (Width)
[-] (Margin Padding)
[-] (Border)
[-] (Background Color)   ***
[-] (Structure)
[-] (Grid)

[-] (List)               ***
[-] (Icon)               ***
[-] Tab
[-] Accordion
[-] Modal

[-] Button
[-] Box

[-] Header Nav
[-] Footer
[-] Fix Banner
[-] Footer Fix Menu
[-] Top Slider
[-] Top Map
[-] Detail Summary
[-] Discontinued
[-] Contents Banner Contact
[-] Contents CV
[-] Category Link Page Bottom
[-] Outer Link Page Middle

[-] Anchor (Page Default)

[-] CTA (WP)



Page Style
[-] Home
[-] Contact
[-] Topics
[-] Nikkei Web
[-] Sports

[-] Howto Price
[-] Modaal (Howto Price)

[-] (LP)

[-] Business Ad
[-] Business Ad Common
[-] .list-anchor-business-ad-top (Business Ad)
[-] .btn-business-ad-top (Business Ad)
[-] #lp.business-ad
[-] #lp.magazine
[-] #lp.traffic
[-] #lp.web
[-] #lp.calendar
[-] #lp.novelty-classic-item

[-] #lp.lp-top
[-] #lp.public-notice
[-] #lp.book
[-] #lp.real-estate
[-] #lp.novelty
[-] #lp.seminar
[-] #lp.election
[-] #lp.settlement
[-] #lp.canceled-advertising
[-] #lp.novelty-sdgs



Add Style (from 171024)



@media (max-width: 688px) {

===================================================== */



/* ----------------------------------------------------------------------------------------

Existing Style

------------------------------------------------------------------------------------------- */

@media (min-width: 689px) {
  .for-smp { display:none; }
}

@media (max-width:690px) {
  .for-pc { display:none; }
}
/* */


body {
  font-size: 13px; }



@media (min-width: 980px) {
  .content { 
    width: 1000px;
    margin: 0 auto;
  }
}

@media (min-width: 689px) and (max-width: 979px) {
  .content { 
    /*width: 1000px;
    margin: 0 auto;*/
    width: 100%;
  }
}

@media (max-width: 688px) {
  .content { 
    /*width: 1000px;
    margin: 0 auto;*/
    width: 100%;
  }
}



p { line-height: 1.6em; }
#header-smp-menu-link {
  color: #00592b; }
iframe {
  max-width: 100%; }
hr.clear {
  clear: both;
  display: block;
  margin-bottom: 10px;
  color: transparent;
  border: transparent; }
.table-scroll {
  margin-bottom: 10px; }
.table-scroll th,
.table-scroll td {
  white-space: initial;
}
.table-scroll::-webkit-scrollbar {
  height: 5px; }
.table-scroll::-webkit-scrollbar-track {
  border-radius: 5px;
  background: #eee; }
.table-scroll::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: #666; }

.content-body .mt0 {
  margin-top: 0; }
@media (min-width: 689px) {
.content-body .pc-mt130 {
  margin-top: 130px; }
}

.no-flexbox #main {
  width: 650px; }

.contact-form-table {
  table-layout: fixed; }
.contact-form-table select {
  height: initial; }
.content-body .shoudakukakunin {
  margin: 10px 0;
  font-size: 14px;
  text-align: center; }

.row,
.rows {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

/** ランディングページ **/
body {
    /*font-family: "Helvetica Neue","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif !important;*/

    /*font-family: "Hiragino Kaku Gothic W3 JIS2004", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", Meiryo, sans-serif;*/

    /*font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "meiryo", sans-serif;*/

    /*font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;*/

    /*font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Roboto, Helvetica, Arial, sans-serif !important;*/
}

body.landing {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-position: center top;
	color: #333;
}
body.lan01 {
	background-image: url(/source/images/landing/lan01/bg.jpg); }
body.lan02,
body.lan06 {
	background-image: url(/source/images/landing/lan02/bg.jpg); }
body.lan03,
body.lan04,
body.lan05,
body.lan08 {
	background-image: url(/source/images/landing/lan04/bg2.jpg); }
body.lan07 {
    background-color: #000000; }
body.lan09 {
	background-image: url(/source/images/landing/lan09/bg.jpg); }
body.lan10 {
	background-image: url(/source/images/landing/lan04/bg2.jpg); }
body.lan11 {
	background-image: url(/source/images/landing/lan04/bg2.jpg); }
body.lan12 {
	background-image: url(/source/images/landing/lan04/bg2.jpg); }
body.lan13 {
	background-image: url(/source/images/landing/lan04/bg2.jpg); }
body.lan14 {
	background-image: url(/source/images/landing/lan04/bg2.jpg); }

.landing a, .landing a:visited, .landing a:hover {
  text-decoration: underline;
}
.landing a:visited {
  color: #551a8b; }

.landing table,
.landing th,
.landing td {
	border: 1px solid grey;
	border-collapse: collapse;
}
.landing .table-scroll table {
	width: 750px;
}
.landing .bg-gold .table-scroll table {
	width: 720px;
}

.landing img {
    height: initial !important;
}
.landing-content {
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-position: center 
}
.landing-inner {
	padding: 0 20px;
}
.landing-footer {
	padding: 0 10px;
}
.landing-footer-left {
	float: left;
}
.landing-footer-right {
	float: left;
}

.landing-content .row,
.landing-content .rows {
  margin-left: -10px;
  margin-right: -10px; }
.landing-content .row .row,
.landing-content .rows .row {
  margin: 0; }
.landing-content .column {
  padding: 0 10px 20px; }
.landing-content .column .column {
  padding: 0; }
@media (min-width: 689px) {
.landing-content .column .column {
  padding-right: 20px; }}

.landing-content .mb {
  margin-bottom: 20px; }
.landing-content .m10 {
  margin: 10px; }
@media (min-width: 689px) {
.landing-content .space-h40 {
  height: 40px;
}}
 
.landing-content .clear {
	clear: both; }
.landing-content .center {
	text-align: center; }
.landing-content .right {
	text-align: right; }
.landing-content .list {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px; }
.landing-content .landing_body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 13px;
	color: #333;
}

.landing-content .landing_yakucyu {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 11px;
	color: #333;
}
.landing-content .landing_midashi {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	font-size: 17px;
	color: #333;
}
.landing-content p.landing_midashi {
	margin-top: 20px; }
.landing-content .landing_midashi.bgwhite {
    padding: 5px 10px;
    background: white; }
.landing-content .landing_large_midashi {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 20px;
	color: #333;
	font-weight: bold;
}
.landing-content .landing_midashi_mid {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 18px;
    font-weight: bold;
    color: #333;
}
.landing_midashi_mincyo {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 16px;
	font-weight: normal;
	line-height: 25px;
}
.landing-content .landing_ex_large_midashi {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	font-size: 25px;
	color: #333;
	font-weight: bold;
}

.landing-content .landing_body_nuki {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  text-align: center;
}

.landing-content .landing_midashi_nuki {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  margin: 10px auto;
  padding: 5px 0;
  font-size: 17px;
  font-weight: bold;
  line-height: 25px;
  text-align: center;
}
.landing-content .landing_midashi_nuki_dai {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 22px;
	font-weight: bold;
	line-height: 25px;
	color: #FFF;
}
.landing-content .landing_nuki_reverse {
  color: #FFF;
  background-color: #666666;
}

.landing-content .merits {
  margin-top: 20px;
  padding: 10px 20px;
  border: 1px solid #ccc;
}
.landing-content .merits .landing_ex_arge_midashi {
  margin-bottom: 10px;
  padding-bottom: 5px;
  border-bottom: 1px solid #ccc;
}
.landing-content .merit {
  overflow: hidden;
  margin-bottom: 10px;
  padding-bottom: 5px;
  border-bottom: 1px solid #ccc; }
.landing-content .merit p {
  display: inline-block;
  vertical-align: middle;
}
.landing-content .merit .merit-left {
  margin-right: 10px;
  width: 90px;
}
.landing-content .merit .merit-right {
  width: -webkit-calc(100% - 110px);
  width: calc(100% - 110px);
}

.landing-content .usages {
  margin-bottom: 10px;
  padding: 20px;
  border: 1px solid #ccc;
}
.landing-content .usages p {
  display: inline-block;
  vertical-align: middle;
}
.landing-content .usage-left {
  width: 75px;
  margin-right: 5px;
}
.landing-content .usage-right {
  width: -webkit-calc(100% - 85px);
  width: calc(100% - 85px);
}
.landing-content .flow {
  margin: 0 auto;
  max-width: 750px;
}
.landing-content .flow .column {
  text-align: center; }
.landing-content .flow .flow-content {
  overflow: hidden;
  position: relative;
  background: transparent url(/source/images/landing/lan01/lan01-bg-1.gif) left top repeat-y;
  background-size: contain;
}
.landing-content .flow .column-1-2 .flow-content {
  background-image: url(/source/images/landing/lan01/lan01-bg-2.gif);
}
.landing-content .flow .flow-content::after {
  position: absolute;
  bottom: -7px;
  left: 0;
  content: url(/source/images/landing/lan01/lan01-bg-5.gif);
}
.landing-content .flow .flow-content img {
  display: inline-block; } 

.landing-content .flow .flow-content p {
  padding: 5px 8px;
}

.landing-content .flow .flow-content.blue {
  max-width: 250px;
  margin: 0 auto 10px;
  background-image: url(/source/images/landing/lan01/lan01-bg-3.gif);
}
.landing-content .flow .flow-content.blue::after {
  content: url(/source/images/landing/lan01/lan01-bg-4.gif);
}


.landing-content .limage {
  overflow: hidden;
  margin: 10px 0 0;
}
.landing-content .limage .limage-img {
  float: left;
  margin-right: 5px;
  margin-bottom: 30px;
}
.landing-content .limage .landing_midashi {
 margin-top: 0; }

.landing-content .bg-gold {
  margin-bottom: 20px;
  padding: 20px;
  background: transparent url(/source/images/common/waku750/750_01.gif) left top repeat-y;
  background-size: cover; }
.landing-content .border-gray {
  padding: 10px;
  border: 1px solid #999999; }

.landing-content .paper-list-1-4 {
  overflow: hidden;
  border-top: 1px solid #999999;
  border-right: 1px solid #999999;
}
.landing-content .paper-list-1-4 li {
  width: 25%;
  display: inline-block;
  float: left;
  padding: 10px 0;
  box-sizing: border-box;
  text-align: center;
  background: #ffffff;
  border-left: 1px solid #999999; 
  border-bottom: 1px solid #999999; 
}

.landing-content .numbered-list {
 counter-reset: li;
 list-style: none;
 padding-left: 0;
}
.landing-content .numbered-list li { 
 position: relative;
 margin-bottom: 20px;
 padding-left: 40px;
}
.landing-content .numbered-list li::before {  
 content: "(" counter(li) ")";
 counter-increment: li;
 position: absolute;
 left: 0;
 width: 40px;
 text-align: center;
}

@media (min-width: 689px) {
.landing-content .numbered-list li.rimage { 
  overflow: hidden;
  position: relative;
  padding-right: 210px;
}
.landing-content .numbered-list li.rimage img { 
  position: absolute;
  top: 0;
  right: 0;
}
}
.landing-content .numbered-list li.rimage img { 
  padding: 10px;
}


/* lan07 */
.landing.lan07 a, .landing.lan07 a:visited, .landing.lan07 a:hover {
  color: #FFFFFF; }
.landing.lan07 .landing-content {
  color: #FFFFFF;
  background-color: #000; }
.landing.lan07 .landing_body {
  color: #FFFFFF; }
.landing.lan07 .landing-content .border-gray {
  padding: 10px 20px; }

/** lan08 **/
.landing.lan08 .rows {
  margin-bottom: 0;
}

/** lan09 **/
.landing.lan09 .content-center {
  max-width: 583px;
  margin: 0 auto 20px;
}
.landing.lan09 .tleft {
  text-align: left; 
}
 
/** 折り込みチラシ **/

body.orikomi {
  background: transparent url(/source/images/orikomi/bg.jpg) center top no-repeat;
  background-attachment: fixed;
	font-size: 12px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1.5;
	text-align: left;
	word-spacing: normal;
	letter-spacing: normal;
}

.orikomi .content {
  max-width: 800px;
  margin: 0 auto;
} 
.orikomi table {
  border-collapse: collapse;
  border: 1px solid #CCC; }
.orikomi th,
.orikomi td {
  border: 1px solid #CCC; }
.orikomi .honbun {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
	line-height: 1.5em;
	color: #666;
}
.orikomi .gyo-tume_honbun {
	line-height: 120%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
	color: #666;
}
.orikomi p {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding-top: 6px;
	padding-bottom: 6px;
	font-size: 12px;
}
.orikomi a:link { color: #6085d2; font-size: inherit; line-height: inherit; }
.orikomi a:visited {
	font-size: inherit;
	line-height: inherit;
	color: #3B3585;
}
.orikomi a:hover {
	font-size: inherit;
	line-height: inherit;
}
.orikomi a:active { }
.orikomi h1 {
	font-size: 16px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	line-height: 1.2;
	margin: 0.67em 0 0.8em;
}
.orikomi h2 { font-size: 16px; font-family: "細明朝体", "平成明朝", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "ヒラギノ明朝 Pro W3", "ヒラギノ明朝 Pro W3", "ヒラギノ明朝 Pro W3"; font-weight: bold; line-height: 1.2; margin: 0.83em 0 0.83px; }
.orikomi h3 { font-size: 14px; font-family: "ヒラギノ角ゴ Pro W3", Osaka, "平成角ゴシック", "ＭＳ Ｐゴシック", "ＭＳ ゴシック", "Osaka−等幅"; font-weight: bold; font-stretch: normal; line-height: 1.5; word-spacing: normal; letter-spacing: normal; margin: 1em 0; }
.orikomi h4 { font-size: 10px; font-family: "ヒラギノ角ゴ Pro W3", Osaka, "平成角ゴシック", "ＭＳ Ｐゴシック", "ＭＳ ゴシック", "Osaka−等幅"; font-weight: normal; font-stretch: normal; line-height: 1.5; word-spacing: normal; letter-spacing: normal; margin: 0.5em 0; }
.orikomi .hyogumi {
	font-size: 10px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1.5;
	text-align: left;
	word-spacing: normal;
	letter-spacing: normal;
	color: #666;
}
.orikomi .footer_link {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 10px;
	letter-spacing: normal;
	word-spacing: normal;
}
.orikomi .tab-copy {
	color: #06c;
	font-size: 16px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: bold;
	line-height: 1.2;
	margin: 0.67em 0 0.8em;
}
.orikomi .midashi_dai_goth {
	font-size: 17px;
	font-family: "ＭＳ ゴシック", "ヒラギノ角ゴ Pro W3", Osaka, "平成角ゴシック", "ＭＳ Ｐゴシック", "Osaka−等幅";
	font-weight: bold;
	color: #666;
}
.orikomi .midashi_goth {
	font-size: 15px;
	font-family: "ＭＳ ゴシック", "ヒラギノ角ゴ Pro W3", Osaka, "平成角ゴシック", "ＭＳ Ｐゴシック", "Osaka−等幅";
	font-weight: bold;
	color: #666;
}
.orikomi .nuki-midashi {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
	color: #FFF;
}
.orikomi .novelty-copy {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 16px;
	color: #09F;
	font-weight: bold;
}
.orikomi .red_gothic {
	color: #F00;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.orikomi .yakucyu {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 10px;
	color: #666;
}
.orikomi .navigation_small {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 11px;
	color: #666;
}


@media (min-width: 689px) {
.main {
  padding-top: 0;
  padding-left: 10px;
  padding-right: 10px; } }
@media (max-width: 689px) {
.content-body .alignleft,
.content-body .alignright {
  float: initial;
  text-align: center;
  display: block;
  margin: 10px auto;
}
}

/** 新聞詳細 **/
.midashi-goth_dai {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: bold;
}
.midashi-goth {
  clear: both;
  margin-top: 30px;
  padding-left: 15px;
  font-size: 15px;
  font-weight: bold;
  background: transparent url(/source/images/common/date01.gif) left center no-repeat;

  text-align: left;
}
.align-cmn,
.content-body .align-cmn {
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
}
.align-cxn,
.content-body .align-cxn {
  text-align: center;
  white-space: nowrap;
}
.align-rxn,
.content-body .align-rxn {
  text-align: right;
  white-space: nowrap;
}

.content-body .title-box .ext-links {
  text-align: center;
  margin-bottom: 0; 
}
.content-body .title-box .row.ext-links,
.content-body .title-box .rows.ext-links {
  border-bottom: 1px solid #AAAAAA;
}
.content-body .title-box .row.ext-links:last-child,
.content-body .title-box .rows.ext-links:last-child {
  border-bottom-width: 0;
}
.content-body .title-box .ext-links .column {
  border-right: 1px solid #AAAAAA; }
.content-body .title-box .ext-links .column:last-child {
  border-right-width: 0; }

@media (max-width: 689px) {
.content-body .title-box .ext-links .column.column-md-1-3 {
  border-bottom: 1px solid #AAAAAA;
  border-right: 1px solid #AAAAAA; }
.content-body .title-box .ext-links .column.column-md-1-3:nth-child(2n) {
  border-right-width: 0; }
.content-body .title-box .ext-links .column.column-md-1-3:last-child {
  border-right-width: 1px;
  border-bottom-width: 0; }
}

/* 新聞画像の回り込み */  
@media (min-width: 689px) {
.content-body .detail-summary {
  position: relative;
  min-height: 280px;
}
.content-body .detail-summary p {
  margin-right: 210px;
}
.content-body .detail-summary div.alignright,
.content-body .detail-summary img.alignright {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
}
}

/** assh 字下げ **/
.assh-jisage {
  padding-left: 70px; }

.catchcopy .content {
  text-align: left; }
@media (min-width: 689px) {
.catchcopy .content {
  padding-left: 15px; }
.content.is-header {
	padding: 0;
}
.side {
    margin-top: -7px;
    padding-top: 0px;
}

}

.side img.aligncenter {
    margin-top: 0px;
    margin-bottom: 6px;
}

img.aligncenter.size-medium.wp-image-483 {
    margin-top: 10px;
}

.content-body {
  /* padding: 10px; */
  margin-top: -6px; } 

.content-body .clear {
  clear: both; }

.content-body .mb5 {
  margin-bottom: 5px; }

.content-body .lead-text  {
  margin-bottom: 10px; }

@media (max-width: 689px) {
.content-body .border-box-title img {
  float: initial;
  display: block;
  margin: 0 auto 10px; } }

.breadcrumb {
  text-align: left; }
.breadcrumb ul {
  margin-bottom: 0; }
.breadcrumb ul li:first-child::before {
  color: gray; }
.breadcrumb ul li {
  padding: 0;
  background-image: none; }
.breadcrumb ul li::after {
  content: "\f101";
  color: gray;
  font-family: FontAwesome; }
.breadcrumb ul li:last-child::after {
  content: initial; }

/* トップページ */
.content-body .border-box {
  overflow: hidden;
  font-size: 14px;
  margin: 5px 0px 15px 0px;
  padding: 10px;
  border: 1px solid #aaaaaa; }
.content-body .border-box-title {
  overflow: hidden;
  margin-top: 5px;
  margin-bottom: 5px; }
.content-body .border-box-title img {
  margin-bottom: 5px;
}
.content-body .border-box-first {
  margin-bottom: 5px;
  padding-bottom: 5px;
  border-bottom: 1px solid #aaaaaa; }
.content-body .border-box-second {
  float: left;
  width: 50%;
  padding: 10px;
  box-sizing: border-box;
}
.content-body .border-box-last {
  float: left;
  width: 50%;
  padding: 10px;
  box-sizing: border-box; }
.content-body .border-box-last {
  border-left: 1px solid #aaaaaa; }

.content-body .top-areas-wrapper {
  overflow: hidden; }
@media (min-width: 689px) {
.content-body .top-areas {
  float: left;
  width: 25%;
  } }
.content-body .top-area {  
}
.content-body .top-area li {
  width: 50%;
  display: inline-block;
  padding: 0 10px 0 10px;
  box-sizing: border-box;
  background-image: none;
}
.content-body .top-area img {
  max-width: initial;
}
.content-body .top-area-map {
  width: 100%;
  height: 315px;
  background: transparent url(/source/images/adsaku/map/map10.gif) center center no-repeat;
  margin-top: -19px;
  margin-bottom: -60px;
}
.content-body .top-area-map-wrapper {
  width: 100%;
  height: 315px;
  background: transparent url(/source/images/adsaku/map/map10.gif) center center no-repeat;
    margin-top: -19px;
    margin-bottom: -60px;
}
@media (max-width: 689px) {
  .content-body .top-area-map-wrapper,
  .content-body .top-area-map {
    display: none }}
.content-body .top-paper-head {
  padding: 5px 10px;
  margin-bottom: 10px;
  text-align: left;
  font-size: 16px;
  font-weight: bold;
  border-bottom: 1px solid #2EA8E1;
}
.content-body .top-paper-title {
  margin-bottom: 4px;
  padding: 2px 10px;
  text-align: center;
  font-size: 14px;
  border-radius: 5px;
  background: #004DA1;
  color: #ffffff;
}
.content-body .top-paper-index-title {
  margin-bottom: 4px;
  padding: 3px 10px;
  text-align: center;
  font-size: 14px;
  border-radius: 5px;
  background: #DCF1FC;
  color: #333333;
}

.content-body .top-paper-feature-title {
  padding: 5px 10px;
  margin-bottom: 10px;
  text-align: left;
  font-weight: bold;
  font-size: 16px;
  border-bottom: 1px solid #2EA8E1;
}
.content-body .top-paper-feature {
  margin-bottom: 20px;
  font-size: 14px;
}
.content-body .top-papers  {
  margin-bottom: 0;
}
.content-body .top-papers.half {
  display: inline-block;
  width: 49%;
  box-sizing: border-box;
}
.content-body .top-papers li {
  background: transparent url(/source/images/common/tri01.gif) left center no-repeat;
}

.content-body .top-papers-flex  {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; 

  margin-bottom: 0;
}
.content-body .top-papers-flex li {
  width: calc(50% - 30px);
  background: transparent url(/source/images/common/tri01.gif) left center no-repeat;
}
@media (max-width:690px) {
  .content-body .top-papers-flex.top-papers-flex-sp-12 li {
    width: 100%;
  }
}

/* 見出し */
.content-body .page-midashi,
.content-body .midashi-goth_chu { 

  margin: 10px 0;
  padding: 5px 0 5px 13px;
  font-size: 16px;
  font-weight: bold;
/*  background-size: contain;*/
/*  background: transparent url(/source/images/common/titlebar01.gif) left center no-repeat;*/

}
.content-body .midashi-goth_chu {
  margin: 40px 0 10px;
  padding: 5px 0 5px 25px;
  font-size: 16px;
  font-weight: bold;
  background-size: contain;
  background: transparent url(/source/images/common/titlebar01.gif) left center no-repeat;
}

h3.midashi-goth_chu {
/*    background-image: url(/wp-content/uploads/2017/01/titlebar02.gif) !important;*/
    background-repeat: no-repeat;
    line-height: 50px;
}

.content-body .page-midashi::before {
  content: initial; }

.content-body p {
  margin-bottom: 0; }


.postid-686 p.midashi-goth,
.postid-685 p.midashi-goth,
.postid-684 p.midashi-goth,
.postid-683 p.midashi-goth,
.postid-682 p.midashi-goth,
.postid-681 p.midashi-goth,
.postid-680 p.midashi-goth,
.postid-679 p.midashi-goth


{
    border-bottom: 1px solid #eeeeee;
}






/* エリア */
@media (min-width: 689px) {

    .content-body .left-section {
        margin-right: 350px;
    }

}

/*@media (max-width: 688px) {

    .content-body .left-section {
        margin-right: 0;

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

}*/





.content-body .title-box {
  margin-top: 20px;
  margin-bottom: 30px;
  border: 1px solid #aaaaaa;
}
.content-body .title-box .title-box-title {
  font-size: 14px;
  clear: initial;
  margin: 0;
  font-weight: normal;
  background-color: #EBEBEB;
  border-bottom: 1px solid #aaaaaa;
  text-align: center; 
}
.content-body .papers {
  overflow: hidden;
  margin-bottom: 0; }
.content-body .papers li { 
  background-image: none; }


@media (min-width: 689px) {
.content-body .papers.widefat li {
  float: left;
  width: 50%;
  box-sizing: border-box; }}

.content-body .papers li::before { 
  content: "\f105";
  font-family: FontAwesome;
}
.content-body .papers li a {
  color: #6085d2;
}









/** 都道府県別 **/
.content-body .paper-detail {
  width: 245px;
  display: inline-block;
  margin-bottom: 5px;
  padding: 5px 5px 5px 70px;
  border: 1px solid #aaaaaa;
}
.content-body .paper-detail a img {
  display: block;
}

@media (max-width: 689px) {
.content-body .paper-detail {
  float: left;
  width: 50%;
  display: inline-block;
  border: none;
  box-sizing: border-box;
  }}

/*.content-body .left-section .paper-detail {
    width: 245px;
    margin-bottom: 5px;
    padding: 5px 5px 5px 70px;
    border: 1px solid #aaaaaa;

    display: block;
}

.content-body .left-section .paper-detail img {
    clear: none;
}

.content-body .left-section .paper-detail a img {
    display: block;
}

@media (max-width: 688px) {

    .content-body .left-section .paper-detail {
        border: none;

        display: block;
        width: calc(50% - 18%);
        margin: 0 5% 0 13%;
        padding: 0 0 0 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }

    .content-body .left-section .paper-detail:nth-of-type(2n) {
        margin: 0 13% 0 5%;
    }

}*/








.content-body .to-toppage {
  text-align: right; }

.header .page-summary {
  text-align: center !important ;
  margin-bottom: 10px;
  font-weight:bold;
  font-size: 16px;
  color :   #0066d5 ;
}

@media (max-width: 979px) {
  .header .page-summary {
    display: block;
    clear: both;
  }
}

@media (max-width: 689px) {
  .header .page-summary {
    display: none;
  }
  /*.page-summary {
    display: none;
  }*/
}

.header-contact-text {
    line-height: 6px;
    margin-top: -26px;
}

.home #right-sidebar-top .widget_black_studio_tinymce:first-child,
.home #right-sidebar-top .widget_black_studio_tinymce:nth-child(2),
.home #right-sidebar .widget_black_studio_tinymce:first-child,
.home #right-sidebar .widget_black_studio_tinymce:nth-child(2){
display:none;
}

.side.widget_black_studio_tinymce:first-child,
.side.widget_black_studio_tinymce:nth-child(2) {
border : 1px solid #a7a7a7 ;
}

.side-zasshikoukoku, .kizishita {
    border: 3px solid #c8c8c8;
    padding: 8px;
    border-radius: 10px;
}

.kizishita {
    margin-top: 5px;
}

@media (min-width: 689px) {
.paper-detail {
/*    margin-left: 65px; */
}
}
@media (min-width: 689px) {
p.sidet1 {
    font-size: large;
    font-weight: bold;
    background: rgba(234,246,253,0.5);
    border-bottom: 3px solid #95d4f0;
    padding-top: 11px;
    width: 270px;
    margin-left: -11px;
}

p.sidet2 {
  color:#ffffff;
  background-color:#aea29f;
  font-size: initial;
  margin-left: 25px;
  width: 200px;
}

form.search {
    background: transparent url(/wp-content/uploads/2016/12/kensaku-1.png) center center no-repeat;
    margin-top: -3px;
    margin-right: -50px;
}

}

.search .button {
    padding: 4.5px 10px;
}

form.search input.search-text {
    height: 25px;
    font-size: 13px;
    margin: 40px 0 34px 81px;
  width: 250px;}
 
  input.search-submit.button.primary {
    margin-top: 4px;
    margin-right: 57px;
    height: 27px;
    line-height: 12.5px;
}
  
.header-contact-text {
    margin-right: -100px;
	text-align: right;
}
@media (max-width: 979px) {
  .header-contact-text {
      margin-right: 0;
  }
}
.no-flexbox .header-content .search,
.no-flexbox .header-content .header-contact-text {
    display: inline-block;
    float: left;
}
/*}
}*/


footer#footer {
    border-top: 8px solid #006835;
}

@media (min-width: 689px){
.postid-603 .content-body .papers li {
    float: left;
    width: 190px;
    box-sizing: border-box;
}
}
 p.chihoushiko{
   border:1px solid #eeeeee;
   margin-top: 10px;
   margin-bottom: 10px;
   padding:5px;
   display: inline-block;
   width : 100%;
   box-sizing: border-box;
}

div.titlekaigyou {
    display: inline-block;
}   

.chihoushiko img.alignleft {
    width: 185px;
    /* max-height: 42px; */
    margin: 3px;
    margin-right: 15px;
}

.chihoushiko img.alignleft.kpluslogo,
.chihoushiko img.alignleft.squlogo {
    width: 61px;
    padding: 0px 62px;
}

p.akakyoutyou {
    font-weight: bold;
    color: red;
    border: 1px solid red;
    padding: 3px;
}

.postid-615 ol {
    list-style-type: decimal;
}

@media (min-width: 689px) {
.kakushi {
    float: left;
    margin: 15px;
    text-align: center;
    height: 270px;
}
}

.shimen6mai {
    display: inline-block;
}

@media (min-width: 689px) {
.kakushi2 {
    float: left;
    margin: 15px;
    width: 45%;
    height: 330px;
}
  
.postid-668 .kakushi2 {
   height: 160px ;
}
  
  
}

.content-body .kakushi2 p {
    text-align: center;
}

.shimen2retsu {
    display: inline-block;
    width: 100%;
}

.postid-676 .shimen2retsu {
    height: 400px;
}

.postid-649 .midashi-goth,
.postid-653 .midashi-goth{
    clear: none;
}

.backnone {
    background-image: none;
    margin-left: -15px;
}


.alignright.rigthtb{
    width: 180px;
  margin-left : 25px ;
}  

.list_title1 {
    font-size: 16px;
    color: #FFFfff !important ;
    font-weight: bold;
    text-align :center ;
   background:#00246B ;
     
}

.list_title2 {
    font-size: 16px;
    color: #FFFfff !important ;
    font-weight: bold;
    text-align :center ;
   background:#D27500 ;
     
}  

.list_title3 {
    font-size: 16px;
    color: #FFFfff !important ;
    font-weight: bold;
    text-align :center ;
   background:#004B15 ;
     
}  

.a1234 {
    display: table-row;
}

.kakushi2 img {
    height: 225px;
    width: auto;
}


strong.honbun_green {
    color: #009900;
}


@media (min-width: 689px) {
/* 日経ヴェリタス　*/
/*
.postid-661 .alignright img {
    margin-top: -150px;
}
*/
  
/* えひめリック　*/  
img.alignrigh.riqlogo {
    height: 80px;
}
  
}

/* サイドバーツイッター削除　*/
/*
.postid-352 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-354 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-360 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-604 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-605 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-606 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-607 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-608 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-609 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-610 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-611 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-612 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-613 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-614 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-615 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-616 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-617 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-618 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-619 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-620 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-621 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-622 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-623 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-624 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-625 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-626 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-627 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-628 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-629 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-630 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-631 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-632 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-633 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-634 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-635 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-636 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-637 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-638 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-639 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-640 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-641 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-642 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-643 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-644 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-645 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-646 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-647 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-648 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-649 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-650 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-651 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-652 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-653 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-654 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-655 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-656 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-657 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-658 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-659 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-660 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-661 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-662 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-663 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-664 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-665 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-666 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-667 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-668 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-669 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-670 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-671 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-672 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-673 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-674 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-675 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-676 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-677 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-678 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-679 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-680 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-681 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-682 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-683 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-684 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-685 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-686 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-687 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-688 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-689 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-690 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-691 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-692 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-693 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-694 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-695 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-696 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-697 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-698 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-699 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-700 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-701 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-702 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-703 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-704 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-705 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-706 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-707 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-708 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-709 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-710 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-711 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-712 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-713 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-714 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-715 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-716 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-717 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-718 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-719 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-720 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-721 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-722 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-723 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-724 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-725 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-726 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-727 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-728 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-729 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-730 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-731 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-732 #right-sidebar .widget_black_studio_tinymce:nth-child(4),

.postid-559 #right-sidebar .widget_black_studio_tinymce:nth-child(4),

.postid-560 #right-sidebar .widget_black_studio_tinymce:nth-child(4),

.postid-561 #right-sidebar .widget_black_studio_tinymce:nth-child(4),

.postid-562 #right-sidebar .widget_black_studio_tinymce:nth-child(4),

.postid-563 #right-sidebar .widget_black_studio_tinymce:nth-child(4),

.postid-558 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-557 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-556 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-555 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-554 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-553 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-552 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-551 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-549 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-548 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-572 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-1534 #right-sidebar .widget_black_studio_tinymce:nth-child(4),
.postid-492 #right-sidebar .widget_black_studio_tinymce:nth-child(4),*/
/*
.todofuke #right-sidebar .widget_black_studio_tinymce:nth-child(4) ,
.block #right-sidebar .widget_black_studio_tinymce:nth-child(4) ,
.chihou #right-sidebar .widget_black_studio_tinymce:nth-child(4) ,
.zenkoku #right-sidebar .widget_black_studio_tinymce:nth-child(4) ,
.gyokai #right-sidebar .widget_black_studio_tinymce:nth-child(4) ,
.web #right-sidebar .widget_black_studio_tinymce:nth-child(4) ,
.tabloid #right-sidebar .widget_black_studio_tinymce:nth-child(4)
*/

#right-sidebar-top .widget_black_studio_tinymce:nth-child(4),
#right-sidebar .widget_black_studio_tinymce:nth-child(4)
{
display : none ;
}

.home #right-sidebar-top .widget_black_studio_tinymce:nth-child(4),
.home #right-sidebar .widget_black_studio_tinymce:nth-child(4)
{
display : block ;
}

@media (min-width: 689px) {
p.midashi-goth_dai {
  width: 440px;}


.postid-679 p.midashi-goth_dai {
    width: 100%;
}

/*  
.content-body img.alignright {
    margin-top: -90px;
}
  
.postid-604 .content-body img.alignright {
    margin-top: -25px;
}  

.postid-652 .content-body img.alignright {
    margin-top: -205px;
}
  
.postid-679 .content-body img.alignright {
    margin-top: 0px;
}
  
.postid-669 .content-body img.alignright {
    margin-top: -280px;
}

.postid-655 .content-body img.alignright {
    margin-top: -190px;
}
*/

  
.mat10{
  margin-top: 15px;
  }
  
  .half td {
    width: 250px;
}

tr.half {
    width: 250px;
    float: right;
}

  
.sentou {
    height: 290px;
}  
}

/* p.bordergray {
    border: 1px solid #cccccc;
    padding: 5px;
}*/

.bordergray {
    border: 1px solid #cccccc;
    padding: 5px;
}

.bordergrayin {
    border: 1px solid #b9b9b9;
}

.postid-682 .bordergrayin {
    width: 250px;
    padding: 3px;
}

.postid-686 .bordergray p.midashi-goth,
.postid-685 .bordergray p.midashi-goth,
.postid-684 .bordergray p.midashi-goth,
.postid-683 .bordergray p.midashi-goth,
.postid-682 .bordergray p.midashi-goth,
.postid-681 .bordergray p.midashi-goth,
.postid-680 .bordergray p.midashi-goth,
.postid-679 .bordergray p.midashi-goth
{
    margin-top: 5px;
}

.postid-686 .bordergray,
.postid-685 .bordergray,
.postid-684 .bordergray,
.postid-683 .bordergray,
.postid-682 .bordergray,
.postid-681 .bordergray,
.postid-680 .bordergray,
.postid-679 .bordergray
 {
    overflow: hidden;
    margin-bottom: 20px;
}

@media (min-width: 689px) {
.bordergray .alignleft img {
    margin-top: 20px;
}
}

@media ( min-width : 689px ) {
.page-id-1816 .sotowaku {
    height: 750px;
    overflow: scroll;
}
}

.page-id-1816 .main .content-body p {
    height: auto;
    margin-bottom: 0;
    display: flex;
    border-bottom: 1px solid #cccccc;
    padding: 5px 0px;
}


.page-id-1816 span.hidukeleft {
    width: 180px;
}

.page-id-1816 .content-body p.backnone {
    background-image: none;
    margin-left: 0px;
}

.page-id-1816 .sotowaku {
    border: 2px solid #9a9a9a;
    padding: 10px;

}

.borderpart table,
.borderpart tbody,
.borderpart tr,
.borderpart td {
    border: none !important;
}



.page-id-1833 p.backgray {
    line-height: 40px;
    background: #c1c1a9;
    /* font-size: large; */
    vertical-align: middle;
    padding-left: 10px;
    padding-top: 10px;
}

.page-id-1833 .kabu {
    border-top: 1px solid #c1c1a9;
    margin-top: 50px;
}
@media (min-width: 689px) {
.width660 {
    overflow: hidden;
    /*width: 540px;*/
    /*padding-left: 60px;*/
/*    background-image: url(/source/images/common/waku660/cen01.gif); */
    /*background-size: contain;*/
    /*padding-right: 60px;*/
/*    margin-top: -55px; */
    /*border: 5px double #eee;*/
    /*border-radius: 15px;*/
    padding-top: 15px;
      padding-bottom: 15px;
}
}

.kizisize {
    width: 660px;
    margin: auto;
}

.haba {
    align-items: center;
}
/*}*/

@media (min-width: 689px){
.page-id-1829 .width660 {
    margin-top: -43px;
}
}

.page-id-1653 .leftside {
    width: 45%;
    float: left;
}

.page-id-1653 .rightside {
    width: 45%;
    float: right;
}

.page-id-1653 .content-body h2:before,
.page-id-1929 .content-body h2:before,
.page-id-1944 .content-body h2:before
{
    display: none;
}


@media (min-width: 689px) {
/*
  .page-id-1653 .width660 {

    margin-top: -125px;
}*/
}

@media (min-width: 689px){

/*  
.page-id-1653 .width660,
.page-id-1929 .width660,
.page-id-1944 .width660 {
    margin-top: -55px;
}
  */
}

.page-id-1653 .content-body h2:first-child,
.page-id-1929 .content-body h2:first-child,
.page-id-1944 .content-body h2:first-child {
     margin-top: 0px; 
}

.page-id-1653 .content-body h2,
.page-id-1929 .content-body h2, 
.page-id-1944 .content-body h2 {
    padding: 5px 0px 5px 15px;
    background: #eee;
    margin: 0px 0 20px 0;
}

.abc a {
    display: inline-block;
    background: #eeeeee;
    padding: 5px;
}


/* サイトの幅調整　*/

.content-body {
/*    width: 530px;
    margin-left: 130px;
*/
}



p.midashi-goth_dai {
/*    width: 320px;
*/
}

@media (min-width: 689px) {
.content-body .page-midashi,
.content-body .midashi-goth_chu {  
/*  background:none;　*/
    background: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#ecf7fe));
    background:  -moz-linear-gradient(top, #ffffff, #ecf7fe);
    border: 1px solid #eeeeee;

}
/*  
  .paper-detail img {
    margin-left: 55px;
}
  
  .paper-detail a {
    margin-left: 55px;
}
  */
  
  .header-content {
    margin-right: 126px;
}
@media (max-width: 979px) {
    .header-content {
      margin-right: 0 !important;

      display: block;
      float: right;
  }
}


  form.search {
    margin-right: 14px;
}


}
.side-zasshikoukoku {
    margin-top: 10px;
}

footer#footer {
    padding-top: 20px;
    border-top: 1px solid #000;
}


p.zappou{
    padding-left: 15px;
    font-size: 17px;
    color: #fff;
    font-weight: bold;
}

p.tsukidashi {
    background-color: #2ea8e1;
}

p.kizinaka {
    background-color: #006eb8;
}

p.kizibasami {
    background-color: #00a29a;
}


p.kizishita2 {
    background-color: #006835;
}

/* 問い合わせフォーム　*/
.toiawasejoubu {
    /*height: 85px;*/
    min-height: 85px;
    margin-bottom: 0;
}
img.smalllogo {
    padding-bottom: 15px;
}

@media (min-width: 689px) {
.toiawasejoubu {
    position: relative;
}  
  
img.pmark{
    position: absolute;
    top: 0px;
    left: 220px;
}
  
td.align-cmn {
    width: 120px;
}  
}  

@media (max-width: 688px) {
.toiawasejoubu {
    margin-bottom: 10px;
}  
}  

p.honbun_red {
    text-align: center;
    color: red;
    border: 1px solid #cc0000;
    padding-top: 5px;
    padding-bottom: 5px;
    font-weight: bold;
    margin-bottom: 5px;
}

span.nuki-midashi {
    /* border: 1px solid #cc0000; */
    background: #cc0000;
    color: #ffffff;
    padding: 3px;
}

p.waku1929 {
    border: 1px solid #cc0000;
}

span.gyo-tume_honbun {
    padding-left: 3px;
}

span.wpcf7-list-item {
    display: block;
    margin-left: 0px;
}

span.wpcf7-list-item.first {
    margin-left: 0px;
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {
    font-size: x-large;
    border: 3px solid red;
}

label {
    display: block;
}

/* グローバルナビ　*/

@media (min-width: 689px){
.global-nav.separate .menu>.menu-item::after {
    border-right: 1px solid #96b39b;
}

.global-nav.separate .menu>.menu-item:first-child::before {
    border-left: 1px solid #96b39b;
}
}



/* [-] #lp.business-ad
=========================================================================================== */

#lp.business-ad .list-link-underlayer li a {
  min-height: 330px;
  display: block;
  padding: 25px 20px 0;
  /*background: #f9f9f9;*/
  background: #fff;
  border: 1px solid #ccc;
  /*opacity: 1;*/
  /*box-shadow: none;*/
  transition: .4s;

  position: relative;
}

@media (max-width: 979px) {
  #lp.business-ad .list-link-underlayer li a {
    min-height: auto;
  }
}

#lp.business-ad .list-link-underlayer li a.topics:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 92px;
  height: 53px;
  background: url(/images/akai/top/icatch-topics.svg) left top no-repeat;
  background-size: 92px 53px;
}

#lp.business-ad .list-link-underlayer li a:hover {
  background: #dbefee;
  /*background: #e7f2f8;*/
  border: 1px solid #dbefee;
  /*opacity: .8;*/
  /*box-shadow: 0px 0px 10px rgba(0,0,0,0.05);*/
}

#lp.business-ad .list-link-underlayer li a h4 {
  margin-bottom: 0;
  text-align: center;
  /*height: 2em;
  line-height: 2em;*/
}

#lp.business-ad .list-link-underlayer li a h4 {
  /*color: #0d0059;*/
  transition: .4s;
}

#lp.business-ad .list-link-underlayer li a:hover h4 {
  /*color: #4836af;*/
  opacity: .5;
}

#lp.business-ad .list-link-underlayer .pic-wrap {
  width: 40%;
  margin: 0 auto;
}

#lp.business-ad .list-link-underlayer li a .pic-wrap {
    position: relative;
    overflow: hidden;
    /*width: 100%*/
}

#lp.business-ad .list-link-underlayer li a .pic-wrap img {
    position: relative;
    z-index: 1;
    -webkit-transition: all .8s cubic-bezier(.09,.43,.1,.79);
    -o-transition: all .8s cubic-bezier(.09,.43,.1,.79);
    transition: all .8s cubic-bezier(.09,.43,.1,.79);
}

#lp.business-ad .list-link-underlayer li a .pic-wrap:before {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    /*width: 100%;
    height: 100%;*/
    content: '';
    -webkit-transition: all .3s cubic-bezier(.25,.46,.45,.94);
    -o-transition: all .3s cubic-bezier(.25,.46,.45,.94);
    transition: all .3s cubic-bezier(.25,.46,.45,.94);
    opacity: .3;
}

#lp.business-ad .list-link-underlayer li a:hover .pic-wrap:before {
    opacity: .5;
}

#lp.business-ad .list-link-underlayer li a:hover .pic-wrap img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

@media (max-width: 979px) {
  #lp.business-ad .list-link-underlayer .pic-wrap {
    width: 30%;
  }
}



/* [-] #lp.magazine
=========================================================================================== */

#lp.magazine .cv-contact.cv-contact-contents-media {
  margin: 0 auto 5px;
}

#lp.magazine .content-body ul.list-anchor-business-ad-top.list-anchor-business-ad-top-secondary li a {
    background: #006eb8;
    border: 1px solid #006eb8;
    color: #fff;
}

#lp.magazine .content-body ul.list-anchor-business-ad-top.list-anchor-business-ad-top-secondary li a:hover {
    background: #fff;
    border: 1px solid #006eb8;
    color: #006eb8;
}

#lp.magazine .content-body ul.list-anchor-business-ad-top.list-anchor-business-ad-top-secondary li a:before {
  border-color: #fff transparent transparent transparent;
}

#lp.magazine .content-body ul.list-anchor-business-ad-top.list-anchor-business-ad-top-secondary li a:hover::before {
  border-color: #006eb8 transparent transparent transparent;
}



/* [-] #lp.traffic
=========================================================================================== */

/*#lp.traffic #main .main-inner-wrap .lead-wrap {
  margin-bottom: 40px;
}

#lp.traffic .cv-contact.cv-contact-contents-media {
  width: 90%;
  margin: 0 auto 60px;
}

#lp.traffic #main .main-inner-wrap .box-bd h4 {
  text-align: center;
}

#lp.traffic #main .main-inner-wrap .lead-btn-cv {
  margin: 5px 0;
  text-align: center;
  font-size: 28px;
  line-height: 1.4;
}

@media screen and (max-width: 979px) {
  #lp.traffic .cv-contact.cv-contact-contents-media {
    width: 100%;
  }

  #lp.traffic #main .main-inner-wrap .lead-btn-cv {
    margin-bottom: 10px;
    font-size: 24px;
  }
}*/



/* [-] #lp.web
=========================================================================================== */

#lp.web #main .main-inner-wrap .sec-contents h3 .icon-text-media-type {
  display: block;
}

/*#lp.web #main .main-inner-wrap .sec-contents h3 .icon-text-media-type span {
  display: inline-block;
  margin: 0 auto;
  margin: 0 0 10px;
  padding: .5em 1.3em;
  background: #004da1;
  border-radius: 20px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  letter-spacing: -.05em;
}*/
/*#lp.web #main .main-inner-wrap .sec-contents h3 .icon-text-media-type span {
  display: inline-block;
  margin: 0 auto;
  margin: 0 0 10px;
  padding: .35em 1.3em;
  border: 1px solid #004da1;
  border-radius: 20px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  color: #004da1;
  letter-spacing: -.05em;
}*/
#lp.web #main .main-inner-wrap .sec-contents h3 .icon-text-media-type span {
  display: inline-block;
  margin: 0 auto;
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  color: #666;
}



#lp.web #main .main-inner-wrap .sec-contents.sec-premium .body-wrap {
    margin-bottom: 40px;
}

/*#lp.web #main .main-inner-wrap .sec-contents.sec-premium h4 {
    margin-bottom: 30px;
    text-align: center;
    font-size: 24px;
}

@media screen and (max-width: 979px) {
  #lp.web #main .main-inner-wrap .sec-contents.sec-premium h4 {
      font-size: 20px;
  }
}*/

#lp.web #main .main-inner-wrap .sec-contents.sec-premium .ttl {
    margin-bottom: 5px;
    line-height: 1.4;
}

#lp.web #main .main-inner-wrap .sec-contents.sec-premium .ttl.ttl-l {
    margin-bottom: 5px;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4;
}

@media (max-width: 688px) {
  #lp.web #main .main-inner-wrap .sec-contents.sec-premium .ttl.ttl-l {
      text-align: left;
  }
}

#lp.web #main .main-inner-wrap .sec-contents.sec-premium .body {
    margin-bottom: 20px;
    font-size: 12px;
}



/* [-] #lp.calendar
=========================================================================================== */

#lp.calendar #main .main-inner-wrap .list-item-wrap a {
  position: relative;
  display: block;
  opacity: 1;
  transition: all .8s;
}

/*#lp.calendar #main .main-inner-wrap .list-item-wrap a:hover {
  opacity: .7;
}
*/

#lp.calendar #main .main-inner-wrap .list-item-wrap a.new::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 92px;
    height: 53px;
    background: url(/images/akai/top/icatch-new.svg) left top no-repeat;
    background-size: 92px 53px;
    /*opacity: 1;*/
    z-index: 10;
}

/*#lp.calendar #main .main-inner-wrap .list-item-wrap a.new:hover::before  {
    opacity: .7;
    z-index: 99999;
}
*/

#lp.calendar .remodal.new {
  position: relative;
}

#lp.calendar .remodal.new:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 99px;
    height: 57px;
    background: url(/images/akai/top/icatch-new.svg) left top no-repeat;
    background-size: 99px 57px;
    /*opacity: 1;*/
    z-index: 10;
}

@media (max-width: 688px) {
  #lp.calendar .remodal.new:before {
      content: none;
  }
}

#lp.calendar .list-item-thumbnail-wrap {
  overflow: hidden;
  padding: 20px;
  border: 1px solid #eee;
}

#lp.calendar .list-item-thumbnail-wrap .pic-wrap {
  margin-bottom: 4px !important;
}

#lp.calendar .list-item-thumbnail-wrap h4 {
  margin-bottom: 0 !important;
  border-bottom: none !important;
  font-size: 24px !important;
  line-height: 1;
  color: #006eb8;
}

#lp.calendar .list-item-thumbnail-wrap h4 span {
  display: block;
  margin-bottom: 0 !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  color: #333;
}

#lp.calendar .list-item-thumbnail-wrap .spec-wrap .text-price {
  font-size: 14px;
  line-height: 1.4;
  color: #006eb8;
}

#lp.calendar .list-item-thumbnail-wrap .spec-wrap .pic-arw img {
  width: auto;
  height: .75em;
  padding: 0 .25em;
}

#lp.calendar .list-item-thumbnail-wrap .spec-wrap .text-price-unit {
  padding-right: .1em;
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.05em
}



#lp.calendar .list-item-detail-wrap h4 {
  font-size: 28px;
  line-height: 1;
  color: #006eb8;
}

#lp.calendar .list-item-detail-wrap h4 > span {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  color: #333;
}

#lp.calendar .list-item-detail-wrap .pic-wrap {
  margin: 20px 0;
}

#lp.calendar .list-item-detail-wrap .pic-wrap img {
  margin: 0 auto;
}

#lp.calendar .list-item-detail-wrap .text-body.text-lead {
  font-size: 18px;
  font-weight: 700;
}

#lp.calendar .list-item-detail-wrap .text-spec {
  font-size: 12px !important;
}

#lp.calendar .list-item-detail-wrap .text-spec .text-price {
  font-size: 16px;
  font-weight: 400;
  color: #006eb8;
}

#lp.calendar .list-item-detail-wrap .text-spec .text-price > span {
  padding-right: .1em;
  font-size: 32px;
  font-weight: 700;
  color: #006eb8;
  letter-spacing: -.05em;
}

#lp.calendar .list-item-detail-wrap .text-spec .text-price img {
  width: auto;
  height: .75em;
  padding: 0 10px;
}

@media (max-width: 688px) {
  #lp.calendar .list-item-detail-wrap .text-spec .text-price img {
    padding: 0 5px;
  }
}



#lp.calendar .list-item-detail-wrap .box-bg.box-bg-gray {
    /*margin-bottom: 20px;*/
    margin: 0;
    /*padding: 20px 20px 1px;*/
    padding: 20px 0 30px;
}

#lp.calendar .list-item-detail-wrap .btn.btn-primary-bd a {
  display: block;
  /*position: relative;*/
  margin: 0 auto 30px !important;
  /*width: 100%;*/
  margin-bottom: 0;
  padding: 10px 10px 10px 20px;
  background: #fff;
  border: 1px solid #006eb8;
  border-radius: 2px;
  text-align: center;
  font-size: 14px;
  /*font-weight: 700;*/
  color: #006eb8;
  /*opacity: 1;*/
  transition: all .3s ease;
}

#lp.calendar .list-item-detail-wrap .btn.btn-primary-bd a:hover {
  background: #006eb8;
  border: 1px solid #006eb8;
  color: #fff;
  /*opacity: .5;*/
}

#lp.calendar .list-item-detail-wrap .btn.btn-primary-bd a span {
  position: relative;
  font-weight: 700 !important;
}

#lp.calendar .list-item-detail-wrap .btn.btn-primary-bd a > span > span {
  font-weight: 400 !important;
}

#lp.calendar .list-item-detail-wrap .btn.btn-primary-bd a > span:before {
  content: '';
  position: absolute;
  left: -15px;
  top: 50%;
  width: 6px;
  height: 6px;
  border-style: solid;
  border-width: 1px;
  border-color: #006eb8 #006eb8 transparent transparent;

  -webkit-transform: translate(-50%, -40%) rotate(45deg);
  -ms-transform: translate(-50%, -40%) rotate(45deg);
  -o-transform: translate(-50%, -40%) rotate(45deg);
  transform: translate(-50%, -40%) rotate(45deg);

  transition: all .3s ease;
}

#lp.calendar .list-item-detail-wrap .btn.btn-primary-bd a:hover > span:before {
  border-color: #fff #fff transparent transparent;
}

#lp.calendar .list-item-detail-wrap .btn.btn-primary-bd a > span > span:after,
#lp.calendar .list-item-detail-wrap .btn.btn-primary-bd a > span > span:before,
#lp.calendar .list-item-detail-wrap .btn.btn-primary-bd a > span:after {
  content: none;
}



#lp.calendar .box-modal.box-modal-list-item-detail {
  position: relative;
  /*padding: 50px;*/
  background: #fff;
  text-align: left;
}

/*#lp.calendar .box-modal.box-modal-list-item-detail {
  position: relative;
}*/



#lp.calendar .lity-close {
  position: absolute;
  right: 0;
  top: 0;
  width: 70px;
  height: 70px;
  margin: 0;
  padding: 10px;
  background: #b2b2b2;
  box-shadow: none;
  font-family: Arial, monospace;
  font-style: normal;
  font-size: 80px;
  color: #fff;
  /*line-height: 1;*/
  text-shadow: none;
}

@media (max-width: 688px) {
  #lp.calendar .lity-close {
    right: 0;
    top: 0;
    width: 50px;
    height: 50px;
    margin: 0;
    padding: 8px;
    font-size: 65px;
  }
}


#lp.calendar .lity-wrap {
  overflow-y: scroll;
}

#lp.calendar .lity-content {
  max-width: 750px
}



/*#lp.calendar #main .main-inner-wrap .list-item-detail-wrap {
  overflow: hidden;
  padding: 20px 20px 0;
  border: 1px solid #eee;
}

#lp.calendar #main .main-inner-wrap .list-item-detail-wrap h4 {
  font-size: 28px;
  line-height: 1;
  color: #006eb8;
}

#lp.calendar #main .main-inner-wrap .list-item-detail-wrap h4 > span {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}

#lp.calendar #main .main-inner-wrap .list-item-detail-wrap .text-body.text-lead {
  font-size: 18px;
  font-weight: 700;
}

#lp.calendar #main .main-inner-wrap .list-item-detail-wrap .text-spec {
  font-size: 12px !important;
}

#lp.calendar #main .main-inner-wrap .list-item-detail-wrap .text-spec .text-price {
  font-size: 16px;
  font-weight: 400;
  color: #006eb8;
}

#lp.calendar #main .main-inner-wrap .list-item-detail-wrap .text-spec .text-price > span {
  padding-right: .1em;
  font-size: 32px;
  font-weight: 700;
  color: #006eb8;
  letter-spacing: -.05em;
}

#lp.calendar #main .main-inner-wrap .list-item-detail-wrap .text-spec .text-price img {
  width: auto;
  height: .75em;
  padding: 0 10px;
}

@media (max-width: 688px) {
  #lp.calendar #main .main-inner-wrap .list-item-detail-wrap .text-spec .text-price img {
    padding: 0 5px;
  }
}


#lp.calendar #main .main-inner-wrap .list-item-detail-wrap .box-bg.box-bg-gray {
    margin-bottom: 20px;
    padding: 20px 20px 1px;
}

#lp.calendar #main .main-inner-wrap .list-item-detail-wrap .btn.btn-primary-bd a {
  margin: 0 auto;
  margin-bottom: 0;
  padding: 10px 10px 10px 20px;
  background: #fff;
  border: 1px solid #006eb8;
  border-radius: 2px;
  text-align: center;
  font-size: 14px;
  color: #006eb8;
  transition: all .3s ease;
}

#lp.calendar #main .main-inner-wrap .list-item-detail-wrap .btn.btn-primary-bd a:hover {
  background: #006eb8;
  border: 1px solid #006eb8;
  color: #fff;
}

#lp.calendar #main .main-inner-wrap .list-item-detail-wrap .btn.btn-primary-bd a span {
  position: relative;
  font-weight: 700 !important;
}

#lp.calendar #main .main-inner-wrap .list-item-detail-wrap .btn.btn-primary-bd a > span > span {
  font-weight: 400 !important;
}

#lp.calendar #main .main-inner-wrap .list-item-detail-wrap .btn.btn-primary-bd a > span:before {
  content: '';
  position: absolute;
  left: -15px;
  top: 50%;
  width: 6px;
  height: 6px;
  border-style: solid;
  border-width: 1px;
  border-color: #006eb8 #006eb8 transparent transparent;

  -webkit-transform: translate(-50%, -40%) rotate(45deg);
  -ms-transform: translate(-50%, -40%) rotate(45deg);
  -o-transform: translate(-50%, -40%) rotate(45deg);
  transform: translate(-50%, -40%) rotate(45deg);

  transition: all .3s ease;
}

#lp.calendar #main .main-inner-wrap .list-item-detail-wrap .btn.btn-primary-bd a:hover > span:before {
  border-color: #fff #fff transparent transparent;
}

#lp.calendar #main .main-inner-wrap .box-modal.box-modal-list-item-detail {
  padding: 50px;
  background: #fff;
}*/



#lp.calendar .icon-campaign-220930 {
    margin-bottom: 30px;
    padding: 0.75em;
    background: #ff0000;
    border-radius: 4px;
}

#lp.calendar .icon-campaign-220930 .catch {
    margin-top: 0.25em;
    text-align: center;
    font-size: 28px;
    font-weight: bold;
    line-height: 1.2;
    color: #fff;
}

@media (max-width: 688px) {
    #lp.calendar .icon-campaign-220930 .catch {
        font-size: 24px;
    }
}

#lp.calendar .icon-campaign-220930 .lead {
    margin-top: 0;
    text-align: center;
    font-size: 20px;
    line-height: 1.2;
    color: #fff;
}

@media (max-width: 688px) {
    #lp.calendar .icon-campaign-220930 .lead {
        margin-top: 0.5em;
        font-size: 18px;
    }
}

#lp.calendar .icon-campaign-220930 .lead .number-primary {
    font-size: 36px;
}

@media (max-width: 688px) {
    #lp.calendar .icon-campaign-220930 .lead .number-primary {
        font-size: 34px;
    }
}

#lp.calendar .icon-campaign-220930 .lead .number-secondary {
    font-size: 26px;
}

@media (max-width: 688px) {
    #lp.calendar .icon-campaign-220930 .lead .number-secondary {
        font-size: 22px;
    }
}

#lp.calendar .icon-campaign-220930 .lead .text-underline {
    text-decoration: underline;
}



/* [-] #lp.novelty-classic-item
=========================================================================================== */

#lp.novelty-classic-item .sec-contents .list-item {
    margin-top: 50px;
    margin-bottom: 0;
}



#lp.novelty-classic-item .sec-contents .list-item .item .pic-wrap .pic {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;

    /*height: 200px;*/
    min-height: 200px;
}

@media (max-width: 979px) {
  #lp.novelty-classic-item .sec-contents .list-item .item .pic-wrap .pic {
      display: block;

      /*height: auto;*/
      min-height: auto;
  }
}


#lp.novelty-classic-item .sec-contents .list-item .item .txt-wrap .txt {
    display: block;
    margin-bottom: .5em;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
}

#lp.novelty-classic-item .sec-contents .list-item .item .txt-wrap .note {
    display: block;
    font-size: 12px;
    line-height: 1.6;
}



#lp.novelty-classic-item .sec-contents .list-item .item .spec-wrap .text-price {
  font-size: 14px;
  line-height: 1.4;
  color: #006eb8;
}

#lp.novelty-classic-item .sec-contents .list-item .item .spec-wrap .pic-arw img {
  width: auto;
  height: .75em;
  padding: 0 .25em;
}

#lp.novelty-classic-item .sec-contents .list-item .item .spec-wrap .text-price-unit {
  padding-left: .2em;
  padding-right: .1em;
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.05em
}



#lp.novelty-classic-item .sec-contents .list-item .item .btn-wrap .btn {
    position: relative;
    display: block;
    padding: 5px 0 5px 0;
    background: #f5f5f5;
    border: 1px solid #f5f5f5;
    text-align: center;
    border-radius: 2px;
    color: #545454;
    transition: .4s;
}

#lp.novelty-classic-item .sec-contents .list-item .item .btn-wrap .btn:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 4px 4px 4px;
    border-color: #b3b3b3 transparent transparent transparent;
    -webkit-transform: translate(150%, -50%) rotate(-90deg);
    -ms-transform: translate(150%, -50%) rotate(-90deg);
    -o-transform: translate(150%, -50%) rotate(-90deg);
    transform: translate(150%, -50%) rotate(-90deg);
    transition: .4s;
}



/*#lp.novelty-classic-item .sec-contents .note-wrap.box-bg.box-bg-gray {
    margin-bottom: 120px !important;
    padding: 50px !important;
}

#lp.novelty-classic-item .sec-contents .note-wrap .txt-wrap .txt {
    display: block;
    margin-bottom: .5em;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
}*/



#lp.novelty-classic-item .remodal .box-modal .pic-wrap .pic {
    margin-bottom: 30px;
}



/* [-] #lp.lp-top
=========================================================================================== */

#lp.lp-top .list-link-underlayer li {
  border-radius: 4px;
  -webkit-box-shadow: 0 3px 15px rgb(0 0 0 / 6%);
  box-shadow: 0 3px 15px rgb(0 0 0 / 6%);
}

#lp.lp-top .list-link-underlayer li a {
  display: block;
  /*padding: 20px 20px 0;*/
  /*background: #f9f9f9;*/
  /*border: 1px solid #ccc;*/
  opacity: 1;
  transition: .4s;
}

#lp.lp-top .list-link-underlayer li a:hover {
  opacity: .5;
}

#lp.lp-top .list-link-underlayer li a h4 {
  margin-bottom: 3px !important;
  border: none !important;
  text-align: center;
  /*height: 2em;
  line-height: 2em;*/
}

#lp.lp-top .list-link-underlayer .pic-wrap {
  /*width: 40%;*/
  margin-bottom: 10px !important;
}

@media (max-width: 979px) {
  /*#lp.lp-top .list-link-underlayer .pic-wrap {
    width: 30%;
  }*/
}

#lp.lp-top .list-link-underlayer .body-wrap {
  padding-right: 15px;
  padding-left: 15px;
}




/* [-] #lp.public-notice
=========================================================================================== */

/*#lp.public-notice .kv-wrap {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 350px;
    background: url(/images/landing/lan15-test/parts01-pc.png) center center no-repeat;
    background-size: cover;
}

#lp.public-notice .kv-wrap > .inner {
    width: 1000px;
    margin: 0 auto;
}

#lp.public-notice .kv-wrap .kv-ttl-wrap {
    position: absolute;
    left: 50%;
    top: 0;
    overflow: hidden;
    width: 400px;
    -webkit-transform: translate(-200%, 0%);
    -ms-transform: translate(-200%, 0%);
    -o-transform: translate(-200%, 0%);
    transform: translate(-200%, 0%);
}

#lp.public-notice .kv-wrap .kv-ttl-wrap .kv-ttl {
    font-size: 36px;
    font-weight: 700;
    color: #fff;
}

#lp.public-notice .kv-wrap .kv-ttl-wrap .kv-lead {
    font-size: 22px;
    font-weight: 400;
    color: #fff;
}*/



/*#lp.public-notice .list-step-wrap {
    padding: 20px 0 30px;
}

#lp.public-notice .list-step {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;

    position: relative;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #eee;
}

#lp.public-notice .list-step:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 110px;
    height: 1px;
    background: #ccc;
}

#lp.public-notice .list-step dt {
    width: 3.25em;
    text-align: center;
    font-size: 40px;
    color: #b3b3b3;
}

#lp.public-notice .list-step dd {
    width: calc(100% - 3.25em);
    font-size: 16px;
}*/



/* [-] #lp.book
=========================================================================================== */

/*#lp.book .list-book-type li {
  margin-bottom: 4px;
  padding: 10px 0;
  background: #f5f5f5;
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
}*/

/*#lp.book .landing-content {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;

  width: 100%;
  max-width: 100%;
}

#lp.book .landing-content .paper-list-1-4 {
  width: calc(100% - 1px);
  border-top: 1px solid #999999;
  border-right: 1px solid #999999;
}

#lp.book .landing-content .paper-list-1-4 li {
  width: 20%;
  border-left: 1px solid #999999;
  border-bottom: 1px solid #999999;
}

#lp.book .landing-content .paper-list-1-4 li a .list,
#lp.book .landing-content .paper-list-1-4 li a {
  display: block;
  font-size: 16px;
  text-decoration: underline;
}

@media (max-width: 688px) {
  #lp.book .landing-content .paper-list-1-4 li {
    width: 50%;
  }
}

#lp.book .landing-content .numbered-list li {
  font-size: 16px;
}*/



/* [-] #lp.real-estate
=========================================================================================== */



/* [-] #lp.novelty
=========================================================================================== */

#lp .link-premiere-wrap a img,
#lp .link-premiere-wrap a .text-body {
  opacity: 1;
  transition: .4s;
}

#lp .link-premiere-wrap a:hover img,
#lp .link-premiere-wrap a:hover .text-body {
  opacity: .7;
}



/* [-] #lp.seminar
=========================================================================================== */

#lp.seminar .icon-arw-seminar-wrap {
  margin-top: 20px;
  text-align: center;
}

#lp.seminar .icon-arw-seminar-wrap img {
  margin: 0 auto;
  width: 150px;
}

@media (max-width: 688px) {
  #lp.seminar .icon-arw-seminar-wrap {
    margin-top: 10px;
  }

  #lp.seminar .icon-arw-seminar-wrap img {
    width: 100px;
  }
}



/* [-] #lp.election
=========================================================================================== */

#lp.election #main .main-inner-wrap .accordion-wrap h3 {
  padding-right: 30px;
}

#lp.election #main .main-inner-wrap .accordion-wrap .accordion-toggle {
    margin-bottom: 40px;
    padding: 20px 20px 15px;
    /*background: #eee;*/
    border: 1px solid #ccc;
}

#lp.election #main .main-inner-wrap .accordion-wrap .accordion-toggle:after,
#lp.election #main .main-inner-wrap .accordion-wrap .accordion-toggle:before {
    top: 50%;
    right: 20px;
}

#lp.election #main .main-inner-wrap .accordion-wrap .accordion-toggle h3 {
  margin-bottom: 0;
  padding-bottom: 0;
}

#lp.election #main .main-inner-wrap .accordion-wrap .accordion-toggle h3:after,
#lp.election #main .main-inner-wrap .accordion-wrap .accordion-toggle h3:before {
  content: none;
}



/* [-] #lp.settlement
=========================================================================================== */

#lp.settlement #main .main-inner-wrap .note > a {
  text-decoration: underline;
}

/*#lp.settlement #main .main-inner-wrap .pic-wrap img {
  width: auto;
  max-height: 300px;
  margin: 0 auto;
}

@media (max-width: 688px) {
  #lp.settlement #main .main-inner-wrap .pic-wrap img {
    max-height: 200px;
  }
}*/



/* [-] #lp.canceled-advertising
=========================================================================================== */

#lp.canceled-advertising #main .main-inner-wrap .txt-wrap > .txt {
  margin-top: 1em;
  font-size: 16px;
  line-height: 1.8;
}

#lp.canceled-advertising #main .main-inner-wrap .txt-wrap > .txt:first-child {
  margin-top: 0;
}



#lp.canceled-advertising #main .main-inner-wrap .note {
  line-height: 1.4 !important;
}




#lp.canceled-advertising #main .main-inner-wrap ul.list-link-page-anchor {
    margin: 0 auto 20px !important;
}



#lp.canceled-advertising #main .main-inner-wrap .anchor-wrap {
  padding-top: 30px;
  padding-bottom: 20px;
}

@media (max-width: 688px) {
  #lp.canceled-advertising #main .main-inner-wrap .anchor-wrap {
    padding-top: 20px;
    padding-bottom: 10px;
  }
}

/*#lp.canceled-advertising #main .main-inner-wrap .anchor-wrap .list-link-page-anchor > li {
  width: 100%;
}*/



@media (max-width: 688px) {
  #lp.canceled-advertising #main .main-inner-wrap .catch-wrap {
      text-align: left;
  }
}

#lp.canceled-advertising #main .main-inner-wrap .lead-wrap {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 20px;
    text-align: left;
}

#lp.canceled-advertising #main .main-inner-wrap .lead-wrap p {
    text-align: left;
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 1em;
}

#lp.canceled-advertising #main .main-inner-wrap .lead-wrap p > a {
    text-decoration: underline;
}

/*#lp.canceled-advertising #main .main-inner-wrap .lead-wrap {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 40px;
    text-align: center;
}

#lp.canceled-advertising #main .main-inner-wrap .lead-wrap p {
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 1em;
    text-align: left;
}*/



#lp.canceled-advertising #main .main-inner-wrap .sec-intro {
    padding-top: 50px;
    padding-bottom: 0;
}

@media (max-width: 688px) {
  #lp.canceled-advertising #main .main-inner-wrap .sec-intro {
      padding-top: 0;
  }
}



#lp.canceled-advertising .tab-toggle {
  margin-top: 0;
  margin-bottom: 30px;
}

@media (max-width: 688px) {
  #lp.canceled-advertising .tab-toggle {
    margin-top: 0;
    margin-bottom: 0;
  }
}

#lp.canceled-advertising .tab-toggle > li {
  flex: 1 0 auto;
  max-width: 50%;
}

#lp.canceled-advertising .tab-toggle > li > span {
  font-size: 18px;
}

@media (max-width: 688px) {
  #lp.canceled-advertising .tab-toggle > li > span {
    font-size: 14px;
  }
}



#lp.canceled-advertising .sec-contents .accordion-toggle {
    margin-bottom: 1em;
    padding: 1em 3.5em 1em 2em;
    background: #e5e5e5;
}

#lp.canceled-advertising .sec-contents .accordion-toggle .ttl {
    margin: 0 !important;
    padding: 0 !important;
    background: none;
    font-size: 18px !important;;
    font-weight: 400;
    line-height: 1.4;
    transition: all .1s ease;
}

@media (max-width: 688px) {
    #lp.canceled-advertising .sec-contents .accordion-toggle .ttl {
        font-size: 16px !important;
    }
}

#lp.canceled-advertising .sec-contents .accordion-toggle .ttl:after,
#lp.canceled-advertising .sec-contents .accordion-toggle .ttl:before {
  content: none !important;
}



#lp.canceled-advertising .sec-contents .accordion-toggle.active:after,
#lp.canceled-advertising .sec-contents .accordion-toggle.active:before,
#lp.canceled-advertising .sec-contents .accordion-toggle:after,
#lp.canceled-advertising .sec-contents .accordion-toggle:before {
    right: 16px;
    top: 47%;
    width: 24px;
    height: 2px;
    z-index: 99999;
}

#lp.canceled-advertising .sec-contents .accordion-toggle.active:hover:after,
#lp.canceled-advertising .sec-contents .accordion-toggle.active:hover:before,
#lp.canceled-advertising .sec-contents .accordion-toggle:hover:after,
#lp.canceled-advertising .sec-contents .accordion-toggle:hover:before {
    background: #c9c9c9;
}

@media (max-width: 688px) {
    #lp.canceled-advertising .sec-contents .accordion-toggle {
        padding: 1.5em 3.75em 1.5em 1.5em;
    }

    #lp.canceled-advertising .sec-contents .accordion-toggle.active:after,
    #lp.canceled-advertising .sec-contents .accordion-toggle.active:before,
    #lp.canceled-advertising .sec-contents .accordion-toggle:after,
    #lp.canceled-advertising .sec-contents .accordion-toggle:before {
        right: 10px;
        width: 22px;
    }
}



#lp.canceled-advertising .sec-contents .accordion-body {
    padding-bottom: 30px;
}

@media (max-width: 688px) {
  #lp.canceled-advertising .sec-contents .accordion-body {
      padding-bottom: 20px;
  }
}

#lp.canceled-advertising .sec-contents .accordion-body:last-of-type {
    padding-bottom: 0;
}



#lp.canceled-advertising #main .main-inner-wrap .pic-wrap {
  margin-bottom: 10px;
}

@media (max-width: 688px) {
  #lp.canceled-advertising #main .main-inner-wrap .pic-wrap {
    margin-bottom: 5px;
  }
}

#lp.canceled-advertising #main .main-inner-wrap .pic-wrap.pic-wrap-01 img {
  width: auto;
  height: 300px;
  /*height: 175px;*/
  margin: 0 auto;
}

#lp.canceled-advertising #main .main-inner-wrap .pic-wrap.pic-wrap-02 img {
  width: auto;
  height: 400px;
  margin: 0 auto;
}

#lp.canceled-advertising #main .main-inner-wrap .pic-wrap.pic-wrap-02-b img {
  width: auto;
  height: 157px;
  margin: 0 auto;
}

@media (max-width: 979px) {
  #lp.canceled-advertising #main .main-inner-wrap .pic-wrap.pic-wrap-02 img {
    height: 315px;
  }

  #lp.canceled-advertising #main .main-inner-wrap .pic-wrap.pic-wrap-02-b img {
    height: 124px;
  }
}

@media (max-width: 688px) {
  #lp.canceled-advertising #main .main-inner-wrap .pic-wrap.pic-wrap-01 img {
    height: 175px;
  }

  #lp.canceled-advertising #main .main-inner-wrap .pic-wrap.pic-wrap-02 img {
    height: 142px;
  }

  #lp.canceled-advertising #main .main-inner-wrap .pic-wrap.pic-wrap-02-b img {
    height: 56px;
  }
}

/*#lp.canceled-advertising #main .main-inner-wrap .pic-wrap.pic-wrap-01 {
  width: 30%;
  margin: 0 auto;
}

#lp.canceled-advertising #main .main-inner-wrap .pic-wrap.pic-wrap-02 {
  width: 70%;
  margin: 0 auto;
}

@media (max-width: 688px) {
  #lp.canceled-advertising #main .main-inner-wrap .pic-wrap.pic-wrap-01 {
    width: 60%;
    margin: 0 auto;
  }

  #lp.canceled-advertising #main .main-inner-wrap .pic-wrap.pic-wrap-02 {
    width: 100%;
    margin: 0 auto;
  }
}*/



#lp.canceled-advertising #main .main-inner-wrap .pic-wrap + p.align-c {
  margin-bottom: 40px;
}

@media (max-width: 688px) {
  #lp.canceled-advertising #main .main-inner-wrap .pic-wrap + p.align-c {
    margin-bottom: 20px;
    font-size: 12px;
  }
}



#lp.canceled-advertising #main .main-inner-wrap .sec-about .pic-wrap {
  margin: 30px 0;
}

#lp.canceled-advertising #main .main-inner-wrap .sec-about .pic-wrap > img {
  margin-bottom: 10px;
}


#lp.canceled-advertising .remodal-close {
    top: -60px !important;
}

@media (max-width: 688px) {
  #lp.canceled-advertising .remodal-close {
      top: -40px !important;
  }
}



#lp.canceled-advertising .main-inner-wrap .sec-about {
    margin-bottom: 50px;
}

@media (max-width: 688px) {
  #lp.canceled-advertising .main-inner-wrap .sec-about {
      margin-bottom: 30px;
  }
}



#lp.canceled-advertising .main-inner-wrap .sec-price .txt-wrap {
    margin-bottom: 30px;
}

@media (max-width: 688px) {
  #lp.canceled-advertising .main-inner-wrap .sec-price .txt-wrap {
      margin-bottom: 30px;
  }
}



/* [-] #lp.novelty-sdgs
=========================================================================================== */

#lp.novelty-sdgs .sec-contents .list-item {
    margin-top: 0;
    margin-bottom: 0;
}



#lp.novelty-sdgs .sec-contents .list-item .item .pic-wrap .pic {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    min-height: 200px;
}

@media (max-width: 979px) {
  #lp.novelty-sdgs .sec-contents .list-item .item .pic-wrap .pic {
      display: block;
      min-height: auto;
  }
}



#lp.novelty-sdgs .sec-contents .list-item .item .txt-wrap .txt {
    display: block;
    margin-bottom: .5em;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
}

#lp.novelty-sdgs .sec-contents .list-item .item .txt-wrap .note {
    display: block;
    font-size: 12px;
    line-height: 1.6;
}



#lp.novelty-sdgs .sec-contents .list-item .item .spec-wrap .text-price {
  font-size: 14px;
  line-height: 1.4;
  color: #006eb8;
}



#lp.novelty-sdgs .sec-contents .list-item .item .spec-wrap .pic-arw img {
  width: auto;
  height: .75em;
  padding: 0 .25em;
}



#lp.novelty-sdgs .sec-contents .list-item .item .spec-wrap .text-price-unit {
  padding-left: .2em;
  padding-right: .1em;
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.05em
}



#lp.novelty-sdgs .sec-contents .list-item .item .btn-wrap .btn {
    position: relative;
    display: block;
    margin-top: 20px;
    padding: 5px 0 5px 0;
    background: #f5f5f5;
    border: 1px solid #f5f5f5;
    text-align: center;
    border-radius: 2px;
    color: #545454;
    transition: .4s;
}

#lp.novelty-sdgs .sec-contents .list-item .item .btn-wrap .btn:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 4px 4px 4px;
    border-color: #b3b3b3 transparent transparent transparent;
    -webkit-transform: translate(150%, -50%) rotate(-90deg);
    -ms-transform: translate(150%, -50%) rotate(-90deg);
    -o-transform: translate(150%, -50%) rotate(-90deg);
    transform: translate(150%, -50%) rotate(-90deg);
    transition: .4s;
}



#lp.novelty-sdgs .remodal .box-modal .pic-wrap .pic {
    margin-bottom: 30px;
}


#lp.novelty-sdgs #main .sec-contents .sec-contents-inner.sec-contents-inner_about-sdgs {
/*#lp.novelty-sdgs .sec-contents-inner.sec-contents-inner_about-sdgs {*/
    margin-bottom: 0 !important;
}



/* ----------------------------------------------------------------------------------------

Add Style (from 171024)

------------------------------------------------------------------------------------------- */

/* [-] Common Style
=========================================================================================== */

.clearfix:before {
	content: '';
	display: table;
}

.clearfix:after {
	content: '';
	display: table;
	clear: both;
}

.align-l {
  text-align: left !important;
}

.align-r {
  text-align: right !important;
}

.align-c {
  text-align: center !important;
}

.float-l {
  float: left;
}

.float-r {
  float: right;
}



.is-pc {
  display: block !important;
}

.is-sp {
  display: none !important;
}

@media (max-width: 688px) {
  .is-pc {
    display: none !important;
  }

  .is-sp {
    display: block !important;
  }

  .t-al-c-pc {
    text-align: left !important;
  }
}



.a-pc {
  display: block;
}

.a-pc-tb {
  display: block;
}

.a-tb {
  display: none;
}

.a-tb-sp {
  display: none;
}

.a-sp {
  display: none;
}

br.a-pc {
  display: inline-block;
}

br.a-pc-tb {
  display: inline-block;
}

br.a-tb {
  display: none;
}

br.a-tb-sp {
  display: none;
}

br.a-sp {
  display: none;
}

@media screen and (max-width: 979px) {
    .a-pc {
      display: none;
    }

    .a-pc-tb {
      display: block;
    }

    .a-tb {
      display: block;
    }

    .a-tb-sp {
      display: block;
    }

    .a-sp {
      display: none;
    }

    br.a-pc {
      display: none;
    }

    br.a-pc-tb {
      display: inline-block;
    }

    br.a-tb {
      display: inline-block;
    }

    br.a-tb-sp {
      display: inline-block;
    }

    br.a-sp {
      display: none;
    }
}

@media screen and (max-width: 767px) {
    .a-pc {
      display: none !important;
    }

    .a-pc-tb {
      display: none;
    }

    .a-tb {
      display: none;
    }

    .a-tb-sp {
      display: block;
    }

    .a-sp {
      display: block;
    }

    br.a-pc {
      display: none;
    }

    br.a-pc-tb {
      display: none;
    }

    br.a-tb {
      display: none;
    }

    br.a-tb-sp {
      display: inline-block;
    }

    br.a-sp {
      display: inline-block;
    }
}



.ff-serif {
  font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

.body-empha.body-empha-red {
  color: #ff0000;
}

.fw-400 {
    font-weight: 400 !important;
}

.fw-700 {
    font-weight: 700 !important;
}

.fc-red {
    color: #ff0000 !important;
}

.fs-12px {
    font-size: 12px !important;
}

.fs-14px {
    font-size: 14px !important;
}

.fs-15px {
    font-size: 15px !important;
}

.fs-16px {
    font-size: 16px !important;
}

.fs-17px {
    font-size: 17px !important;
}

.fs-18px {
    font-size: 18px !important;
}

.fs-19px {
    font-size: 19px !important;
}

.fs-20px {
    font-size: 20px !important;
}

.fs-21px {
    font-size: 21px !important;
}

.fs-22px {
    font-size: 22px !important;
}

.fs-23px {
    font-size: 23px !important;
}

.fs-24px {
    font-size: 24px !important;
}

.fs-25px {
    font-size: 25px !important;
}

.fs-26px {
    font-size: 26px !important;
}

.fs-27px {
    font-size: 27px !important;
}

.fs-28px {
    font-size: 28px !important;
}

.fs-29px {
    font-size: 29px !important;
}

.fs-30px {
    font-size: 30px !important;
}

.f-lh-13 {
  line-height: 1.3 !important;
}

.f-lh-16 {
  line-height: 1.6 !important;
}

.t-al-c-pc {
  text-align: center !important;
}



[href^="tel"] {
    text-decoration: none;
    color: #333;
    cursor: default;
    pointer-events: none;
}
@media screen and (max-width: 688px) {
    [href^="tel"] {
        pointer-events: auto;
    }
}

.gap-anchor {
    display: block;
    margin-top: -50px;
    padding-top: 50px;
}

.bordergray {
    margin-bottom: 20px;
}

.bordergray:after,
.bordergray:before {
  content: '';
  display: table;
}

.bordergray:after {
  clear: both;
}

.bordergrayin {
    padding: 10px 8px 7px;
    border: 1px solid #b9b9b9;
}

body.nikkei07 .midashi-goth,
body.nikkei06 .midashi-goth,
body.nikkei05 .midashi-goth,
body.nikkei04 .midashi-goth,
body.nikkei03 .midashi-goth,
body.nikkei02 .midashi-goth,
body.nikkei01 .midashi-goth {
    margin-top: 0;
    border-bottom: 1px solid #eeeeee;
}

.midashi-goth-in {
  margin-top: 20px;
    font-size: 15px;
    font-weight: bold;
    color: #006835;
}

p.midashi-goth_dai_w100p {
    width: 100%;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.6em;
}

.bordergray .alignleft img {
    margin-top: 5px;
}

.detail-summary p img.alignright.border-gray {
    border: 1px solid #cdcdcd;
}

p.akakyoutyou { 
    overflow: hidden;
}

@media screen and (min-width: 689px) {
    .list_title3,
    .list_title2,
    .list_title1 {
        overflow: hidden;
    }

    .content-body table th.align-cmn-w-no,
    .content-body table td.align-cmn-w-no {
        text-align: center;
        vertical-align: middle;
        white-space: nowrap;
        width: auto;
    }

    /*td.align-cmn-w-no {
        text-align: center;
        vertical-align: middle;
        white-space: nowrap;
        width: auto;
    }*/
}



/* [-] (Font)
=========================================================================================== */

/*p {
    margin-bottom: 1em;
    line-height: 1.8;
}*/



/* Use <strong> */
/*.txt__fw-bold {
    font-weight: bold;
}*/

.fw-normal {
  font-weight: normal !important;
}

.fw-bold {
  font-weight: 700 !important;
}



.fs-line {
  -webkit-font-feature-settings: "pkna";
          font-feature-settings: "pkna";
  text-align: justify;
  display: inline-block;
  border: 1px solid #333;
  padding: 0 5px;
  margin: 2px 0;
}

/*.td-underline {
    text-decoration: underline !important;
}*/



.paragraph {
    line-height: 1.8;
}

.paragraph:not(:first-of-type) {
    margin-top: 1em !important;
}



.captions {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
}

@media screen and (max-width: 767px) {
    .captions {
        font-size: 12px;
    }
}



.font-size-l {
    font-size: 29px;
}

.font-size-xl {
    font-size: 32px;
}

.font-size-xxl {
    font-size: 35px;
}

.font-size-xxxl {
    font-size: 38px;
}



.font-size-10px {
    font-size: 10px !important;
}

.font-size-11px {
    font-size: 11px !important;
}

.font-size-12px {
    font-size: 12px !important;
}

.font-size-13px {
    font-size: 13px !important;
}

.font-size-14px {
    font-size: 14px !important;
}

.font-size-15px {
    font-size: 15px !important;
}

.font-size-16px {
    font-size: 16px !important;
}

.font-size-17px {
    font-size: 17px !important;
}

.font-size-18px {
    font-size: 18px !important;
}

.font-size-19px {
    font-size: 19px !important;
}

.font-size-20px {
    font-size: 20px !important;
}

.font-size-21px {
    font-size: 21px !important;
}

.font-size-22px {
    font-size: 22px !important;
}

.font-size-23px {
    font-size: 23px !important;
}

.font-size-24px {
    font-size: 24px !important;
}

.font-size-25px {
    font-size: 25px !important;
}

.font-size-26px {
    font-size: 26px !important;
}

.font-size-27px {
    font-size: 27px !important;
}

.font-size-28px {
    font-size: 28px !important;
}

.font-size-29px {
    font-size: 29px !important;
}

.font-size-30px {
    font-size: 30px !important;
}

.font-size-31px {
    font-size: 31px !important;
}

.font-size-32px {
    font-size: 32px !important;
}

.font-size-33px {
    font-size: 33px !important;
}

.font-size-34px {
    font-size: 34px !important;
}

.font-size-35px {
    font-size: 35px !important;
}

.font-size-36px {
    font-size: 36px !important;
}

.font-size-37px {
    font-size: 37px !important;
}

.font-size-38px {
    font-size: 38px !important;
}

.font-size-39px {
    font-size: 39px !important;
}

.font-size-40px {
    font-size: 40px !important;
}

.font-size-41px {
    font-size: 41px !important;
}

.font-size-42px {
    font-size: 42px !important;
}

.font-size-43px {
    font-size: 43px !important;
}

.font-size-44px {
    font-size: 44px !important;
}

.font-size-45px {
    font-size: 45px !important;
}

.font-size-46px {
    font-size: 46px !important;
}

.font-size-47px {
    font-size: 47px !important;
}

.font-size-48px {
    font-size: 48px !important;
}

.font-size-49px {
    font-size: 49px !important;
}

.font-size-50px {
    font-size: 50px !important;
}



@media screen and (max-width: 979px) {
    .font-size-tb-10px {
        font-size: 10px !important;
    }

    .font-size-tb-11px {
        font-size: 11px !important;
    }

    .font-size-tb-12px {
        font-size: 12px !important;
    }

    .font-size-tb-13px {
        font-size: 13px !important;
    }

    .font-size-tb-14px {
        font-size: 14px !important;
    }

    .font-size-tb-15px {
        font-size: 15px !important;
    }

    .font-size-tb-16px {
        font-size: 16px !important;
    }

    .font-size-tb-17px {
        font-size: 17px !important;
    }

    .font-size-tb-18px {
        font-size: 18px !important;
    }

    .font-size-tb-19px {
        font-size: 19px !important;
    }

    .font-size-tb-20px {
        font-size: 20px !important;
    }

    .font-size-tb-21px {
        font-size: 21px !important;
    }

    .font-size-tb-22px {
        font-size: 22px !important;
    }

    .font-size-tb-23px {
        font-size: 23px !important;
    }

    .font-size-tb-24px {
        font-size: 24px !important;
    }

    .font-size-tb-25px {
        font-size: 25px !important;
    }

    .font-size-tb-26px {
        font-size: 26px !important;
    }

    .font-size-tb-27px {
        font-size: 27px !important;
    }

    .font-size-tb-28px {
        font-size: 28px !important;
    }

    .font-size-tb-29px {
        font-size: 29px !important;
    }

    .font-size-tb-30px {
        font-size: 30px !important;
    }

    .font-size-tb-31px {
        font-size: 31px !important;
    }

    .font-size-tb-32px {
        font-size: 32px !important;
    }

    .font-size-tb-33px {
        font-size: 33px !important;
    }

    .font-size-tb-34px {
        font-size: 34px !important;
    }

    .font-size-tb-35px {
        font-size: 35px !important;
    }

    .font-size-tb-36px {
        font-size: 36px !important;
    }

    .font-size-tb-37px {
        font-size: 37px !important;
    }

    .font-size-tb-38px {
        font-size: 38px !important;
    }

    .font-size-tb-39px {
        font-size: 39px !important;
    }

    .font-size-tb-40px {
        font-size: 40px !important;
    }

    .font-size-tb-41px {
        font-size: 41px !important;
    }

    .font-size-tb-42px {
        font-size: 42px !important;
    }

    .font-size-tb-43px {
        font-size: 43px !important;
    }

    .font-size-tb-44px {
        font-size: 44px !important;
    }

    .font-size-tb-45px {
        font-size: 45px !important;
    }

    .font-size-tb-46px {
        font-size: 46px !important;
    }

    .font-size-tb-47px {
        font-size: 47px !important;
    }

    .font-size-tb-48px {
        font-size: 48px !important;
    }

    .font-size-tb-49px {
        font-size: 49px !important;
    }

    .font-size-tb-50px {
        font-size: 50px !important;
    }
}

@media screen and (max-width: 767px) {
    .font-size-sp-10px {
        font-size: 10px !important;
    }

    .font-size-sp-11px {
        font-size: 11px !important;
    }

    .font-size-sp-12px {
        font-size: 12px !important;
    }

    .font-size-sp-13px {
        font-size: 13px !important;
    }

    .font-size-sp-14px {
        font-size: 14px !important;
    }

    .font-size-sp-15px {
        font-size: 15px !important;
    }

    .font-size-sp-16px {
        font-size: 16px !important;
    }

    .font-size-sp-17px {
        font-size: 17px !important;
    }

    .font-size-sp-18px {
        font-size: 18px !important;
    }

    .font-size-sp-19px {
        font-size: 19px !important;
    }

    .font-size-sp-20px {
        font-size: 20px !important;
    }

    .font-size-sp-21px {
        font-size: 21px !important;
    }

    .font-size-sp-22px {
        font-size: 22px !important;
    }

    .font-size-sp-23px {
        font-size: 23px !important;
    }

    .font-size-sp-24px {
        font-size: 24px !important;
    }

    .font-size-sp-25px {
        font-size: 25px !important;
    }

    .font-size-sp-26px {
        font-size: 26px !important;
    }

    .font-size-sp-27px {
        font-size: 27px !important;
    }

    .font-size-sp-28px {
        font-size: 28px !important;
    }

    .font-size-sp-29px {
        font-size: 29px !important;
    }

    .font-size-sp-30px {
        font-size: 30px !important;
    }

    .font-size-sp-31px {
        font-size: 31px !important;
    }

    .font-size-sp-32px {
        font-size: 32px !important;
    }

    .font-size-sp-33px {
        font-size: 33px !important;
    }

    .font-size-sp-34px {
        font-size: 34px !important;
    }

    .font-size-sp-35px {
        font-size: 35px !important;
    }

    .font-size-sp-36px {
        font-size: 36px !important;
    }

    .font-size-sp-37px {
        font-size: 37px !important;
    }

    .font-size-sp-38px {
        font-size: 38px !important;
    }

    .font-size-sp-39px {
        font-size: 39px !important;
    }

    .font-size-sp-40px {
        font-size: 40px !important;
    }

    .font-size-sp-41px {
        font-size: 41px !important;
    }

    .font-size-sp-42px {
        font-size: 42px !important;
    }

    .font-size-sp-43px {
        font-size: 43px !important;
    }

    .font-size-sp-44px {
        font-size: 44px !important;
    }

    .font-size-sp-45px {
        font-size: 45px !important;
    }

    .font-size-sp-46px {
        font-size: 46px !important;
    }

    .font-size-sp-47px {
        font-size: 47px !important;
    }

    .font-size-sp-48px {
        font-size: 48px !important;
    }

    .font-size-sp-49px {
        font-size: 49px !important;
    }

    .font-size-sp-50px {
        font-size: 50px !important;
    }
}



.font-lh-10 {
    line-height: 1 !important;
}

.font-lh-12 {
    line-height: 1.2 !important;
}

.font-lh-14 {
    line-height: 1.4 !important;
}

.font-lh-16 {
    line-height: 1.6 !important;
}

.font-lh-18 {
    line-height: 1.8 !important;
}



.font-color-white {
    color: #fff !important;
}

.font-color-red {
    color: #ff0000 !important;
}

.font-color-gray {
    color: #666 !important;
}

.font-color-body {
    color: #333 !important;
}

.font-color-primary {
    color: #2ca6e0 !important;
}

.font-color-secondary {
    
}

.font-color-tertiary {
    
}



/* [-] (Width)
=========================================================================================== */

.wd-100p {
    width: 100% !important;
}

.wd-90p {
    width: 90% !important;
}

.wd-80p {
    width: 80% !important;
}

.wd-70p {
    width: 70% !important;
}

.wd-60p {
    width: 60% !important;
}

.wd-50p {
    width: 50% !important;
}

.wd-40p {
    width: 40% !important;
}

.wd-30p {
    width: 30% !important;
}

.wd-20p {
    width: 20% !important;
}

.wd-10p {
    width: 10% !important;
}



@media screen and (max-width: 979px) {
    .wd-tb-100p {
        width: 100% !important;
    }

    .wd-tb-90p {
        width: 90% !important;
    }

    .wd-tb-80p {
        width: 80% !important;
    }

    .wd-tb-70p {
        width: 70% !important;
    }

    .wd-tb-60p {
        width: 60% !important;
    }

    .wd-tb-50p {
        width: 50% !important;
    }

    .wd-tb-40p {
        width: 40% !important;
    }

    .wd-tb-30p {
        width: 30% !important;
    }

    .wd-tb-20p {
        width: 20% !important;
    }

    .wd-tb-10p {
        width: 10% !important;
    }
}



@media screen and (max-width: 767px) {
    .wd-sp-100p {
        width: 100% !important;
    }

    .wd-sp-90p {
        width: 90% !important;
    }

    .wd-sp-80p {
        width: 80% !important;
    }

    .wd-sp-70p {
        width: 70% !important;
    }

    .wd-sp-60p {
        width: 60% !important;
    }

    .wd-sp-50p {
        width: 50% !important;
    }

    .wd-sp-40p {
        width: 40% !important;
    }

    .wd-sp-30p {
        width: 30% !important;
    }

    .wd-sp-20p {
        width: 20% !important;
    }

    .wd-sp-10p {
        width: 10% !important;
    }
}



/* [-] (Margin Padding)
=========================================================================================== */

.ml-auto {
    margin-left: auto !important;
}

.mr-auto {
    margin-right: auto !important;
}

.mrl-auto {
    margin-left: auto !important;
    margin-right: auto !important;
}

@media screen and (max-width: 979px) {
    .ml-tb-auto {
        margin-left: auto !important;
    }

    .mr-tb-auto {
        margin-right: auto !important;
    }

    .mrl-tb-auto {
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

@media screen and (max-width: 767px) {
    .ml-sp-auto {
        margin-left: auto !important;
    }

    .mr-sp-auto {
        margin-right: auto !important;
    }

    .mrl-sp-auto {
        margin-left: auto !important;
        margin-right: auto !important;
    }
}



.mt-00 {
    margin-top: 0px !important;
}

.mt-05 {
    margin-top: 5px !important;
}

.mt-10 {
    margin-top: 10px !important;
}

.mt-15 {
    margin-top: 15px !important;
}

.mt-20 {
    margin-top: 20px !important;
}

.mt-25 {
    margin-top: 25px !important;
}

.mt-30 {
    margin-top: 30px !important;
}

.mt-35 {
    margin-top: 35px !important;
}

.mt-40 {
    margin-top: 40px !important;
}

.mt-45 {
    margin-top: 45px !important;
}

.mt-50 {
    margin-top: 50px !important;
}

.mt-60 {
    margin-top: 60px !important;
}

.mt-70 {
    margin-top: 70px !important;
}

.mt-80 {
    margin-top: 80px !important;
}

.mt-90 {
    margin-top: 90px !important;
}

.mt-100 {
    margin-top: 100px !important;
}

.mb-00 {
    margin-bottom: 0px !important;
}

.mb-05 {
    margin-bottom: 5px !important;
}

.mb-10 {
    margin-bottom: 10px !important;
}

.mb-15 {
    margin-bottom: 15px !important;
}

.mb-20 {
    margin-bottom: 20px !important;
}

.mb-25 {
    margin-bottom: 25px !important;
}

.mb-30 {
    margin-bottom: 30px !important;
}

.mb-35 {
    margin-bottom: 35px !important;
}

.mb-40 {
    margin-bottom: 40px !important;
}

.mb-50 {
    margin-bottom: 50px !important;
}

.mb-60 {
    margin-bottom: 60px !important;
}

.mb-70 {
    margin-bottom: 70px !important;
}

.mb-80 {
    margin-bottom: 80px !important;
}

.mb-90 {
    margin-bottom: 90px !important;
}

.mb-100 {
    margin-bottom: 100px !important;
}

.ml-00 {
    margin-left: 0px !important;
}

.ml-05 {
    margin-left: 5px !important;
}

.ml-10 {
    margin-left: 10px !important;
}

.ml-15 {
    margin-left: 15px !important;
}

.ml-20 {
    margin-left: 20px !important;
}

.ml-25 {
    margin-left: 25px !important;
}

.ml-30 {
    margin-left: 30px !important;
}

.ml-35 {
    margin-left: 35px !important;
}

.ml-40 {
    margin-left: 40px !important;
}

.ml-50 {
    margin-left: 50px !important;
}

.ml-60 {
    margin-left: 60px !important;
}

.ml-70 {
    margin-left: 70px !important;
}

.ml-80 {
    margin-left: 80px !important;
}

.ml-90 {
    margin-left: 90px !important;
}

.ml-100 {
    margin-left: 100px !important;
}

.mr-00 {
    margin-right: 0px !important;
}

.mr-05 {
    margin-right: 5px !important;
}

.mr-10 {
    margin-right: 10px !important;
}

.mr-15 {
    margin-right: 15px !important;
}

.mr-20 {
    margin-right: 20px !important;
}

.mr-25 {
    margin-right: 25px !important;
}

.mr-30 {
    margin-right: 30px !important;
}

.mr-35 {
    margin-right: 35px !important;
}

.mr-40 {
    margin-right: 40px !important;
}

.mr-50 {
    margin-right: 50px !important;
}

.mr-60 {
    margin-right: 60px !important;
}

.mr-70 {
    margin-right: 70px !important;
}

.mr-80 {
    margin-right: 80px !important;
}

.mr-90 {
    margin-right: 90px !important;
}

.mr-100 {
    margin-right: 100px !important;
}

@media screen and (max-width: 979px) {
    .mt-tb-00 {
        margin-top: 0px !important;
    }

    .mt-tb-05 {
        margin-top: 5px !important;
    }

    .mt-tb-10 {
        margin-top: 10px !important;
    }

    .mt-tb-15 {
        margin-top: 15px !important;
    }

    .mt-tb-20 {
        margin-top: 20px !important;
    }

    .mt-tb-25 {
        margin-top: 25px !important;
    }

    .mt-tb-30 {
        margin-top: 30px !important;
    }

    .mt-tb-35 {
        margin-top: 35px !important;
    }

    .mt-tb-40 {
        margin-top: 40px !important;
    }

    .mt-tb-45 {
        margin-top: 45px !important;
    }

    .mt-tb-50 {
        margin-top: 50px !important;
    }

    .mt-tb-60 {
        margin-top: 60px !important;
    }

    .mt-tb-70 {
        margin-top: 70px !important;
    }

    .mt-tb-80 {
        margin-top: 80px !important;
    }

    .mt-tb-90 {
        margin-top: 90px !important;
    }

    .mt-tb-100 {
        margin-top: 100px !important;
    }

    .mb-tb-00 {
        margin-bottom: 0px !important;
    }

    .mb-tb-05 {
        margin-bottom: 5px !important;
    }

    .mb-tb-10 {
        margin-bottom: 10px !important;
    }

    .mb-tb-15 {
        margin-bottom: 15px !important;
    }

    .mb-tb-20 {
        margin-bottom: 20px !important;
    }

    .mb-tb-25 {
        margin-bottom: 25px !important;
    }

    .mb-tb-30 {
        margin-bottom: 30px !important;
    }

    .mb-tb-35 {
        margin-bottom: 35px !important;
    }

    .mb-tb-40 {
        margin-bottom: 40px !important;
    }

    .mb-tb-50 {
        margin-bottom: 50px !important;
    }

    .mb-tb-60 {
        margin-bottom: 60px !important;
    }

    .mb-tb-70 {
        margin-bottom: 70px !important;
    }

    .mb-tb-80 {
        margin-bottom: 80px !important;
    }

    .mb-tb-90 {
        margin-bottom: 90px !important;
    }

    .mb-tb-100 {
        margin-bottom: 100px !important;
    }

    .ml-tb-00 {
        margin-left: 0px !important;
    }

    .ml-tb-05 {
        margin-left: 5px !important;
    }

    .ml-tb-10 {
        margin-left: 10px !important;
    }

    .ml-tb-15 {
        margin-left: 15px !important;
    }

    .ml-tb-20 {
        margin-left: 20px !important;
    }

    .ml-tb-25 {
        margin-left: 25px !important;
    }

    .ml-tb-30 {
        margin-left: 30px !important;
    }

    .ml-tb-35 {
        margin-left: 35px !important;
    }

    .ml-tb-40 {
        margin-left: 40px !important;
    }

    .ml-tb-50 {
        margin-left: 50px !important;
    }

    .ml-tb-60 {
        margin-left: 60px !important;
    }

    .ml-tb-70 {
        margin-left: 70px !important;
    }

    .ml-tb-80 {
        margin-left: 80px !important;
    }

    .ml-tb-90 {
        margin-left: 90px !important;
    }

    .ml-tb-100 {
        margin-left: 100px !important;
    }

    .mr-tb-00 {
        margin-right: 0px !important;
    }

    .mr-tb-05 {
        margin-right: 5px !important;
    }

    .mr-tb-10 {
        margin-right: 10px !important;
    }

    .mr-tb-15 {
        margin-right: 15px !important;
    }

    .mr-tb-20 {
        margin-right: 20px !important;
    }

    .mr-tb-25 {
        margin-right: 25px !important;
    }

    .mr-tb-30 {
        margin-right: 30px !important;
    }

    .mr-tb-35 {
        margin-right: 35px !important;
    }

    .mr-tb-40 {
        margin-right: 40px !important;
    }

    .mr-tb-50 {
        margin-right: 50px !important;
    }

    .mr-tb-60 {
        margin-right: 60px !important;
    }

    .mr-tb-70 {
        margin-right: 70px !important;
    }

    .mr-tb-80 {
        margin-right: 80px !important;
    }

    .mr-tb-90 {
        margin-right: 90px !important;
    }

    .mr-tb-100 {
        margin-right: 100px !important;
    }
}

@media screen and (max-width: 767px) {
    .mt-sp-00 {
        margin-top: 0px !important;
    }

    .mt-sp-05 {
        margin-top: 5px !important;
    }

    .mt-sp-10 {
        margin-top: 10px !important;
    }

    .mt-sp-15 {
        margin-top: 15px !important;
    }

    .mt-sp-20 {
        margin-top: 20px !important;
    }

    .mt-sp-25 {
        margin-top: 25px !important;
    }

    .mt-sp-30 {
        margin-top: 30px !important;
    }

    .mt-sp-35 {
        margin-top: 35px !important;
    }

    .mt-sp-40 {
        margin-top: 40px !important;
    }

    .mt-sp-45 {
        margin-top: 45px !important;
    }

    .mt-sp-50 {
        margin-top: 50px !important;
    }

    .mt-sp-60 {
        margin-top: 60px !important;
    }

    .mt-sp-70 {
        margin-top: 70px !important;
    }

    .mt-sp-80 {
        margin-top: 80px !important;
    }

    .mt-sp-90 {
        margin-top: 90px !important;
    }

    .mt-sp-100 {
        margin-top: 100px !important;
    }

    .mb-sp-00 {
        margin-bottom: 0px !important;
    }

    .mb-sp-05 {
        margin-bottom: 5px !important;
    }

    .mb-sp-10 {
        margin-bottom: 10px !important;
    }

    .mb-sp-15 {
        margin-bottom: 15px !important;
    }

    .mb-sp-20 {
        margin-bottom: 20px !important;
    }

    .mb-sp-25 {
        margin-bottom: 25px !important;
    }

    .mb-sp-30 {
        margin-bottom: 30px !important;
    }

    .mb-sp-35 {
        margin-bottom: 35px !important;
    }

    .mb-sp-40 {
        margin-bottom: 40px !important;
    }

    .mb-sp-50 {
        margin-bottom: 50px !important;
    }

    .mb-sp-60 {
        margin-bottom: 60px !important;
    }

    .mb-sp-70 {
        margin-bottom: 70px !important;
    }

    .mb-sp-80 {
        margin-bottom: 80px !important;
    }

    .mb-sp-90 {
        margin-bottom: 90px !important;
    }

    .mb-sp-100 {
        margin-bottom: 100px !important;
    }

    .ml-sp-00 {
        margin-left: 0px !important;
    }

    .ml-sp-05 {
        margin-left: 5px !important;
    }

    .ml-sp-10 {
        margin-left: 10px !important;
    }

    .ml-sp-15 {
        margin-left: 15px !important;
    }

    .ml-sp-20 {
        margin-left: 20px !important;
    }

    .ml-sp-25 {
        margin-left: 25px !important;
    }

    .ml-sp-30 {
        margin-left: 30px !important;
    }

    .ml-sp-35 {
        margin-left: 35px !important;
    }

    .ml-sp-40 {
        margin-left: 40px !important;
    }

    .ml-sp-50 {
        margin-left: 50px !important;
    }

    .ml-sp-60 {
        margin-left: 60px !important;
    }

    .ml-sp-70 {
        margin-left: 70px !important;
    }

    .ml-sp-80 {
        margin-left: 80px !important;
    }

    .ml-sp-90 {
        margin-left: 90px !important;
    }

    .ml-sp-100 {
        margin-left: 100px !important;
    }

    .mr-sp-00 {
        margin-right: 0px !important;
    }

    .mr-sp-05 {
        margin-right: 5px !important;
    }

    .mr-sp-10 {
        margin-right: 10px !important;
    }

    .mr-sp-15 {
        margin-right: 15px !important;
    }

    .mr-sp-20 {
        margin-right: 20px !important;
    }

    .mr-sp-25 {
        margin-right: 25px !important;
    }

    .mr-sp-30 {
        margin-right: 30px !important;
    }

    .mr-sp-35 {
        margin-right: 35px !important;
    }

    .mr-sp-40 {
        margin-right: 40px !important;
    }

    .mr-sp-50 {
        margin-right: 50px !important;
    }

    .mr-sp-60 {
        margin-right: 60px !important;
    }

    .mr-sp-70 {
        margin-right: 70px !important;
    }

    .mr-sp-80 {
        margin-right: 80px !important;
    }

    .mr-sp-90 {
        margin-right: 90px !important;
    }

    .mr-sp-100 {
        margin-right: 100px !important;
    }
}



.pt-00 {
    padding-top: 0px !important;
}

.pt-05 {
    padding-top: 5px !important;
}

.pt-10 {
    padding-top: 10px !important;
}

.pt-15 {
    padding-top: 15px !important;
}

.pt-20 {
    padding-top: 20px !important;
}

.pt-25 {
    padding-top: 25px !important;
}

.pt-30 {
    padding-top: 30px !important;
}

.pt-35 {
    padding-top: 35px !important;
}

.pt-40 {
    padding-top: 40px !important;
}

.pt-45 {
    padding-top: 45px !important;
}

.pt-50 {
    padding-top: 50px !important;
}

.pt-60 {
    padding-top: 60px !important;
}

.pt-70 {
    padding-top: 70px !important;
}

.pt-80 {
    padding-top: 80px !important;
}

.pt-90 {
    padding-top: 90px !important;
}

.pt-100 {
    padding-top: 100px !important;
}

.pb-00 {
    padding-bottom: 0px !important;
}

.pb-05 {
    padding-bottom: 5px !important;
}

.pb-10 {
    padding-bottom: 10px !important;
}

.pb-15 {
    padding-bottom: 15px !important;
}

.pb-20 {
    padding-bottom: 20px !important;
}

.pb-25 {
    padding-bottom: 25px !important;
}

.pb-30 {
    padding-bottom: 30px !important;
}

.pb-35 {
    padding-bottom: 35px !important;
}

.pb-40 {
    padding-bottom: 40px !important;
}

.pb-50 {
    padding-bottom: 50px !important;
}

.pb-60 {
    padding-bottom: 60px !important;
}

.pb-70 {
    padding-bottom: 70px !important;
}

.pb-80 {
    padding-bottom: 80px !important;
}

.pb-90 {
    padding-bottom: 90px !important;
}

.pb-100 {
    padding-bottom: 100px !important;
}

.pl-00 {
    padding-left: 0px !important;
}

.pl-05 {
    padding-left: 5px !important;
}

.pl-10 {
    padding-left: 10px !important;
}

.pl-15 {
    padding-left: 15px !important;
}

.pl-20 {
    padding-left: 20px !important;
}

.pl-25 {
    padding-left: 25px !important;
}

.pl-30 {
    padding-left: 30px !important;
}

.pl-35 {
    padding-left: 35px !important;
}

.pl-40 {
    padding-left: 40px !important;
}

.pl-50 {
    padding-left: 50px !important;
}

.pl-60 {
    padding-left: 60px !important;
}

.pl-70 {
    padding-left: 70px !important;
}

.pl-80 {
    padding-left: 80px !important;
}

.pl-90 {
    padding-left: 90px !important;
}

.pl-100 {
    padding-left: 100px !important;
}

.pr-00 {
    padding-right: 0px !important;
}

.pr-05 {
    padding-right: 5px !important;
}

.pr-10 {
    padding-right: 10px !important;
}

.pr-15 {
    padding-right: 15px !important;
}

.pr-20 {
    padding-right: 20px !important;
}

.pr-25 {
    padding-right: 25px !important;
}

.pr-30 {
    padding-right: 30px !important;
}

.pr-35 {
    padding-right: 35px !important;
}

.pr-40 {
    padding-right: 40px !important;
}

.pr-50 {
    padding-right: 50px !important;
}

.pr-60 {
    padding-right: 60px !important;
}

.pr-70 {
    padding-right: 70px !important;
}

.pr-80 {
    padding-right: 80px !important;
}

.pr-90 {
    padding-right: 90px !important;
}

.pr-100 {
    padding-right: 100px !important;
}

@media screen and (max-width: 979px) {
    .pt-tb-00 {
        padding-top: 0px !important;
    }

    .pt-tb-05 {
        padding-top: 5px !important;
    }

    .pt-tb-10 {
        padding-top: 10px !important;
    }

    .pt-tb-15 {
        padding-top: 15px !important;
    }

    .pt-tb-20 {
        padding-top: 20px !important;
    }

    .pt-tb-25 {
        padding-top: 25px !important;
    }

    .pt-tb-30 {
        padding-top: 30px !important;
    }

    .pt-tb-35 {
        padding-top: 35px !important;
    }

    .pt-tb-40 {
        padding-top: 40px !important;
    }

    .pt-tb-45 {
        padding-top: 45px !important;
    }

    .pt-tb-50 {
        padding-top: 50px !important;
    }

    .pt-tb-60 {
        padding-top: 60px !important;
    }

    .pt-tb-70 {
        padding-top: 70px !important;
    }

    .pt-tb-80 {
        padding-top: 80px !important;
    }

    .pt-tb-90 {
        padding-top: 90px !important;
    }

    .pt-tb-100 {
        padding-top: 100px !important;
    }

    .pb-tb-00 {
        padding-bottom: 0px !important;
    }

    .pb-tb-05 {
        padding-bottom: 5px !important;
    }

    .pb-tb-10 {
        padding-bottom: 10px !important;
    }

    .pb-tb-15 {
        padding-bottom: 15px !important;
    }

    .pb-tb-20 {
        padding-bottom: 20px !important;
    }

    .pb-tb-25 {
        padding-bottom: 25px !important;
    }

    .pb-tb-30 {
        padding-bottom: 30px !important;
    }

    .pb-tb-35 {
        padding-bottom: 35px !important;
    }

    .pb-tb-40 {
        padding-bottom: 40px !important;
    }

    .pb-tb-50 {
        padding-bottom: 50px !important;
    }

    .pb-tb-60 {
        padding-bottom: 60px !important;
    }

    .pb-tb-70 {
        padding-bottom: 70px !important;
    }

    .pb-tb-80 {
        padding-bottom: 80px !important;
    }

    .pb-tb-90 {
        padding-bottom: 90px !important;
    }

    .pb-tb-100 {
        padding-bottom: 100px !important;
    }

    .pl-tb-00 {
        padding-left: 0px !important;
    }

    .pl-tb-05 {
        padding-left: 5px !important;
    }

    .pl-tb-10 {
        padding-left: 10px !important;
    }

    .pl-tb-15 {
        padding-left: 15px !important;
    }

    .pl-tb-20 {
        padding-left: 20px !important;
    }

    .pl-tb-25 {
        padding-left: 25px !important;
    }

    .pl-tb-30 {
        padding-left: 30px !important;
    }

    .pl-tb-35 {
        padding-left: 35px !important;
    }

    .pl-tb-40 {
        padding-left: 40px !important;
    }

    .pl-tb-50 {
        padding-left: 50px !important;
    }

    .pl-tb-60 {
        padding-left: 60px !important;
    }

    .pl-tb-70 {
        padding-left: 70px !important;
    }

    .pl-tb-80 {
        padding-left: 80px !important;
    }

    .pl-tb-90 {
        padding-left: 90px !important;
    }

    .pl-tb-100 {
        padding-left: 100px !important;
    }

    .pr-tb-00 {
        padding-right: 0px !important;
    }

    .pr-tb-05 {
        padding-right: 5px !important;
    }

    .pr-tb-10 {
        padding-right: 10px !important;
    }

    .pr-tb-15 {
        padding-right: 15px !important;
    }

    .pr-tb-20 {
        padding-right: 20px !important;
    }

    .pr-tb-25 {
        padding-right: 25px !important;
    }

    .pr-tb-30 {
        padding-right: 30px !important;
    }

    .pr-tb-35 {
        padding-right: 35px !important;
    }

    .pr-tb-40 {
        padding-right: 40px !important;
    }

    .pr-tb-50 {
        padding-right: 50px !important;
    }

    .pr-tb-60 {
        padding-right: 60px !important;
    }

    .pr-tb-70 {
        padding-right: 70px !important;
    }

    .pr-tb-80 {
        padding-right: 80px !important;
    }

    .pr-tb-90 {
        padding-right: 90px !important;
    }

    .pr-tb-100 {
        padding-right: 100px !important;
    }
}

@media screen and (max-width: 767px) {
    .pt-sp-00 {
        padding-top: 0px !important;
    }

    .pt-sp-05 {
        padding-top: 5px !important;
    }

    .pt-sp-10 {
        padding-top: 10px !important;
    }

    .pt-sp-15 {
        padding-top: 15px !important;
    }

    .pt-sp-20 {
        padding-top: 20px !important;
    }

    .pt-sp-25 {
        padding-top: 25px !important;
    }

    .pt-sp-30 {
        padding-top: 30px !important;
    }

    .pt-sp-35 {
        padding-top: 35px !important;
    }

    .pt-sp-40 {
        padding-top: 40px !important;
    }

    .pt-sp-45 {
        padding-top: 45px !important;
    }

    .pt-sp-50 {
        padding-top: 50px !important;
    }

    .pt-sp-60 {
        padding-top: 60px !important;
    }

    .pt-sp-70 {
        padding-top: 70px !important;
    }

    .pt-sp-80 {
        padding-top: 80px !important;
    }

    .pt-sp-90 {
        padding-top: 90px !important;
    }

    .pt-sp-100 {
        padding-top: 100px !important;
    }

    .pb-sp-00 {
        padding-bottom: 0px !important;
    }

    .pb-sp-05 {
        padding-bottom: 5px !important;
    }

    .pb-sp-10 {
        padding-bottom: 10px !important;
    }

    .pb-sp-15 {
        padding-bottom: 15px !important;
    }

    .pb-sp-20 {
        padding-bottom: 20px !important;
    }

    .pb-sp-25 {
        padding-bottom: 25px !important;
    }

    .pb-sp-30 {
        padding-bottom: 30px !important;
    }

    .pb-sp-35 {
        padding-bottom: 35px !important;
    }

    .pb-sp-40 {
        padding-bottom: 40px !important;
    }

    .pb-sp-50 {
        padding-bottom: 50px !important;
    }

    .pb-sp-60 {
        padding-bottom: 60px !important;
    }

    .pb-sp-70 {
        padding-bottom: 70px !important;
    }

    .pb-sp-80 {
        padding-bottom: 80px !important;
    }

    .pb-sp-90 {
        padding-bottom: 90px !important;
    }

    .pb-sp-100 {
        padding-bottom: 100px !important;
    }

    .pl-sp-00 {
        padding-left: 0px !important;
    }

    .pl-sp-05 {
        padding-left: 5px !important;
    }

    .pl-sp-10 {
        padding-left: 10px !important;
    }

    .pl-sp-15 {
        padding-left: 15px !important;
    }

    .pl-sp-20 {
        padding-left: 20px !important;
    }

    .pl-sp-25 {
        padding-left: 25px !important;
    }

    .pl-sp-30 {
        padding-left: 30px !important;
    }

    .pl-sp-35 {
        padding-left: 35px !important;
    }

    .pl-sp-40 {
        padding-left: 40px !important;
    }

    .pl-sp-50 {
        padding-left: 50px !important;
    }

    .pl-sp-60 {
        padding-left: 60px !important;
    }

    .pl-sp-70 {
        padding-left: 70px !important;
    }

    .pl-sp-80 {
        padding-left: 80px !important;
    }

    .pl-sp-90 {
        padding-left: 90px !important;
    }

    .pl-sp-100 {
        padding-left: 100px !important;
    }

    .pr-sp-00 {
        padding-right: 0px !important;
    }

    .pr-sp-05 {
        padding-right: 5px !important;
    }

    .pr-sp-10 {
        padding-right: 10px !important;
    }

    .pr-sp-15 {
        padding-right: 15px !important;
    }

    .pr-sp-20 {
        padding-right: 20px !important;
    }

    .pr-sp-25 {
        padding-right: 25px !important;
    }

    .pr-sp-30 {
        padding-right: 30px !important;
    }

    .pr-sp-35 {
        padding-right: 35px !important;
    }

    .pr-sp-40 {
        padding-right: 40px !important;
    }

    .pr-sp-50 {
        padding-right: 50px !important;
    }

    .pr-sp-60 {
        padding-right: 60px !important;
    }

    .pr-sp-70 {
        padding-right: 70px !important;
    }

    .pr-sp-80 {
        padding-right: 80px !important;
    }

    .pr-sp-90 {
        padding-right: 90px !important;
    }

    .pr-sp-100 {
        padding-right: 100px !important;
    }
}



/*.mt-00 {
  margin-top: 0 !important;
}

.mt-05 {
  margin-top: 5px !important;
}

.mt-10 {
  margin-top: 10px !important;
}

.mt-15 {
  margin-top: 15px !important;
}

.mt-20 {
  margin-top: 20px !important;
}

.mt-30 {
  margin-top: 30px !important;
}

.mt-40 {
  margin-top: 40px !important;
}

.mt-50 {
  margin-top: 50px !important;
}

.mb-00 {
  margin-bottom: 0 !important;
}

.mb-05 {
  margin-bottom: 5px !important;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.mb-15 {
  margin-bottom: 15px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.mb-40 {
  margin-bottom: 40px !important;
}

.mb-50 {
  margin-bottom: 50px !important;
}

.ml-00 {
  margin-left: 0 !important;
}

.ml-05 {
  margin-left: 5px !important;
}

.ml-10 {
  margin-left: 10px !important;
}

.ml-15 {
  margin-left: 15px !important;
}

.ml-20 {
  margin-left: 20px !important;
}

.ml-30 {
  margin-left: 30px !important;
}

.ml-40 {
  margin-left: 40px !important;
}

.ml-50 {
  margin-left: 50px !important;
}

.mr-00 {
  margin-right: 0 !important;
}

.mr-05 {
  margin-right: 5px !important;
}

.mr-10 {
  margin-right: 10px !important;
}

.mr-15 {
  margin-right: 15px !important;
}

.mr-20 {
  margin-right: 20px !important;
}

.mr-30 {
  margin-right: 30px !important;
}

.mr-40 {
  margin-right: 40px !important;
}

.mr-50 {
  margin-right: 50px !important;
}*/



/* [-] (Border)
=========================================================================================== */

.border {
    border-style: solid;
}



.border_c-white {
    border-color: #fff;
}

.border_c-gray-98 {
    border-color: #fafafa;
}

.border_c-gray-95 {
    border-color: #f2f2f2;
}

.border_c-gray-93 {
    border-color: #ededed;
}

.border_c-gray-90 {
    border-color: #e6e6e6;
}

.border_c-gray-85 {
    border-color: #d9d9d9;
}

.border_c-gray-80 {
    border-color: #ccc;
}

.border_c-gray-75 {
    border-color: #bfbfbf;
}

.border_c-gray-70 {
    border-color: #b3b3b3;
}

.border_c-gray-65 {
    border-color: #a5a5a5;
}

.border_c-gray-60 {
    border-color: #999;
}



.border_c-primary {
    border-color: #323046;
}

.border_c-secondary {
    border-color: #b57620;
}

.border_c-tertiary {
    border-color: #8a0033;
}



.border_w-t-00 {
    border-width: 0 0 0 0;
}

.border_w-r-00 {
    border-width: 0 0 0 0;
}

.border_w-b-00 {
    border-width: 0 0 0 0;
}

.border_w-l-00 {
    border-width: 0 0 0 0;
}

@media screen and (max-width: 979px) {
    .border_w-t-tb-00 {
        border-width: 0 0 0 0 !important;
    }

    .border_w-r-tb-00 {
        border-width: 0 0 0 0 !important;
    }

    .border_w-b-tb-00 {
        border-width: 0 0 0 0 !important;
    }

    .border_w-l-tb-00 {
        border-width: 0 0 0 0 !important;
    }
}

@media screen and (max-width: 767px) {
    .border_w-t-sp-00 {
        border-width: 0 0 0 0 !important;
    }

    .border_w-r-sp-00 {
        border-width: 0 0 0 0 !important;
    }

    .border_w-b-sp-00 {
        border-width: 0 0 0 0 !important;
    }

    .border_w-l-sp-00 {
        border-width: 0 0 0 0 !important;
    }
}



.border_w-trbl-01 {
    border-width: 1px;
}

.border_w-trbl-02 {
    border-width: 2px;
}

.border_w-trbl-03 {
    border-width: 3px;
}

.border_w-trbl-04 {
    border-width: 4px;
}

.border_w-trbl-05 {
    border-width: 5px;
}

.border_w-trbl-06 {
    border-width: 6px;
}

.border_w-trbl-07 {
    border-width: 7px;
}

.border_w-trbl-08 {
    border-width: 8px;
}

.border_w-trbl-09 {
    border-width: 9px;
}

.border_w-trbl-10 {
    border-width: 10px;
}



.border_w-t-01 {
    border-width: 1px 0 0 0;
}

.border_w-t-02 {
    border-width: 2px 0 0 0;
}

.border_w-t-03 {
    border-width: 3px 0 0 0;
}

.border_w-t-04 {
    border-width: 4px 0 0 0;
}

.border_w-t-05 {
    border-width: 5px 0 0 0;
}

.border_w-t-06 {
    border-width: 6px 0 0 0;
}

.border_w-t-07 {
    border-width: 7px 0 0 0;
}

.border_w-t-08 {
    border-width: 8px 0 0 0;
}

.border_w-t-09 {
    border-width: 9px 0 0 0;
}

.border_w-t-10 {
    border-width: 10px 0 0 0;
}



.border_w-r-01 {
    border-width: 0 1px 0 0;
}

.border_w-r-02 {
    border-width: 0 2px 0 0;
}

.border_w-r-03 {
    border-width: 0 3px 0 0;
}

.border_w-r-04 {
    border-width: 0 4px 0 0;
}

.border_w-r-05 {
    border-width: 0 5px 0 0;
}

.border_w-r-06 {
    border-width: 0 6px 0 0;
}

.border_w-r-07 {
    border-width: 0 7px 0 0;
}

.border_w-r-08 {
    border-width: 0 8px 0 0;
}

.border_w-r-09 {
    border-width: 0 9px 0 0;
}

.border_w-r-10 {
    border-width: 0 10px 0 0;
}



.border_w-b-01 {
    border-width: 0 0 1px 0;
}

.border_w-b-02 {
    border-width: 0 0 2px 0;
}

.border_w-b-03 {
    border-width: 0 0 3px 0;
}

.border_w-b-04 {
    border-width: 0 0 4px 0;
}

.border_w-b-05 {
    border-width: 0 0 5px 0;
}

.border_w-b-06 {
    border-width: 0 0 6px 0;
}

.border_w-b-07 {
    border-width: 0 0 7px 0;
}

.border_w-b-08 {
    border-width: 0 0 8px 0;
}

.border_w-b-09 {
    border-width: 0 0 9px 0;
}

.border_w-b-10 {
    border-width: 0 0 10px 0;
}



.border_w-l-01 {
    border-width: 0 0 0 1px;
}

.border_w-l-02 {
    border-width: 0 0 0 2px;
}

.border_w-l-03 {
    border-width: 0 0 0 3px;
}

.border_w-l-04 {
    border-width: 0 0 0 4px;
}

.border_w-l-05 {
    border-width: 0 0 0 5px;
}

.border_w-l-06 {
    border-width: 0 0 0 6px;
}

.border_w-l-07 {
    border-width: 0 0 0 7px;
}

.border_w-l-08 {
    border-width: 0 0 0 8px;
}

.border_w-l-09 {
    border-width: 0 0 0 9px;
}

.border_w-l-10 {
    border-width: 0 0 0 10px;
}



/* [-] (BG)
=========================================================================================== */

.bg_gray-97 {
    background: #f7f7f7;
}

.bg_gray-95 {
    background: #fafafa;
}

.bg_gray-92 {
    background: #ebebeb;
}

.bg_gray-90 {
    background: #e5e5e5;
}

.bg_gray-85 {
    background: #d9d9d9;
}

.bg_gray-80 {
    background: #ccc;
}

.bg_gray-75 {
    background: #bfbfbf;
}



/* [-] (Background Color)
=========================================================================================== */

.bg-white {
    background: #fff;
}

.bg-gray-98 {
    background: #fafafa;
}

.bg-gray-95 {
    background: #f2f2f2;
}

.bg-gray-93 {
    background: #ededed;
}

.bg-gray-90 {
    background: #e6e6e6;
}

.bg-gray-85 {
    background: #d9d9d9;
}

.bg-gray-80 {
    background: #ccc;
}



/* [-] (Structure)
=========================================================================================== */

@media (max-width: 689px) {
  .content-body {
    margin-top: -6px;
    /* padding: 10px; */
    padding: 0 20px;
  }
}



/* [-] (Grid)
=========================================================================================== */

.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.flex.flex-wrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}



.flex.flex-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.flex.flex-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.flex.flex-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.flex.flex-justify {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.flex.flex-normal {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.flex.flex-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

/*.flex.flex-center {
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
}

.flex.flex-justify {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}*/



.flex > .flex-inner-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.flex > .flex-inner-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.flex > .flex-inner-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.flex > .flex-inner-justify {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.flex > .flex-inner-normal {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.flex > .flex-inner-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}



.flex.flex-v-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.flex.flex-h-row {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

.flex.flex-h-reverse {
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}



.flex.flex-v-column {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.flex.flex-v-reverse {
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}



.flex.flex-mg00 {
    margin-left: 0;
    margin-right: 0;
}

.flex.flex-mg10 {
    margin-left: -5px;
    margin-right: -5px;
}

.flex.flex-mg20 {
    margin-left: -10px;
    margin-right: -10px;
}

.flex.flex-mg30 {
    margin-left: -15px;
    margin-right: -15px;
}

.flex.flex-mg40 {
    margin-left: -20px;
    margin-right: -20px;
}

.flex.flex-mg50 {
    margin-left: -25px;
    margin-right: -25px;
}

.flex.flex-mg60 {
    margin-left: -30px;
    margin-right: -30px;
}

.flex.flex-mg70 {
    margin-left: -35px;
    margin-right: -35px;
}

.flex.flex-mg80 {
    margin-left: -40px;
    margin-right: -40px;
}

.flex.flex-mg90 {
    margin-left: -45px;
    margin-right: -45px;
}

.flex.flex-mg100 {
    margin-left: -50px;
    margin-right: -50px;
}



.flex.flex-mg00 > * {
    margin-left: 0;
    margin-right: 0;
}

.flex.flex-mg10 > * {
    margin-left: 5px;
    margin-right: 5px;
}

.flex.flex-mg20 > * {
    margin-left: 10px;
    margin-right: 10px;
}

.flex.flex-mg30 > * {
    margin-left: 15px;
    margin-right: 15px;
}

.flex.flex-mg40 > * {
    margin-left: 20px;
    margin-right: 20px;
}

.flex.flex-mg50 > * {
    margin-left: 25px;
    margin-right: 25px;
}

.flex.flex-mg60 > * {
    margin-left: 30px;
    margin-right: 30px;
}

.flex.flex-mg70 > * {
    margin-left: 35px;
    margin-right: 35px;
}

.flex.flex-mg80 > * {
    margin-left: 40px;
    margin-right: 40px;
}

.flex.flex-mg90 > * {
    margin-left: 45px;
    margin-right: 45px;
}

.flex.flex-mg100 > * {
    margin-left: 50px;
    margin-right: 50px;
}



.flex.flex-mg-bt00 {
    margin-bottom: 0;
}

.flex.flex-mg-bt10 {
    margin-bottom: -10px;
}

.flex.flex-mg-bt20 {
    margin-bottom: -20px;
}

.flex.flex-mg-bt30 {
    margin-bottom: -30px;
}

.flex.flex-mg-bt40 {
    margin-bottom: -40px;
}

.flex.flex-mg-bt50 {
    margin-bottom: -50px;
}

.flex.flex-mg-bt60 {
    margin-bottom: -60px;
}

.flex.flex-mg-bt70 {
    margin-bottom: -70px;
}

.flex.flex-mg-bt80 {
    margin-bottom: -80px;
}

.flex.flex-mg-bt90 {
    margin-bottom: -90px;
}

.flex.flex-mg-bt100 {
    margin-bottom: -100px;
}



.flex.flex-mg-bt00 > * {
    margin-bottom: 0;
}

.flex.flex-mg-bt10 > * {
    margin-bottom: 10px;
}

.flex.flex-mg-bt20 > * {
    margin-bottom: 20px;
}

.flex.flex-mg-bt30 > * {
    margin-bottom: 30px;
}

.flex.flex-mg-bt40 > * {
    margin-bottom: 40px;
}

.flex.flex-mg-bt50 > * {
    margin-bottom: 50px;
}

.flex.flex-mg-bt60 > * {
    margin-bottom: 60px;
}

.flex.flex-mg-bt70 > * {
    margin-bottom: 70px;
}

.flex.flex-mg-bt80 > * {
    margin-bottom: 80px;
}

.flex.flex-mg-bt90 > * {
    margin-bottom: 90px;
}

.flex.flex-mg-bt100 > * {
    margin-bottom: 100px;
}



.flex.flex-mg00 > .flex-03 {
    width: calc(25% - 0px);
}

.flex.flex-mg10 > .flex-03 {
    width: calc(25% - 10px);
}

.flex.flex-mg20 > .flex-03 {
    width: calc(25% - 20px);
}

.flex.flex-mg30 > .flex-03 {
    width: calc(25% - 30px);
}

.flex.flex-mg40 > .flex-03 {
    width: calc(25% - 40px);
}

.flex.flex-mg50 > .flex-03 {
    width: calc(25% - 50px);
}

.flex.flex-mg60 > .flex-03 {
    width: calc(25% - 60px);
}

.flex.flex-mg70 > .flex-03 {
    width: calc(25% - 70px);
}

.flex.flex-mg80 > .flex-03 {
    width: calc(25% - 80px);
}

.flex.flex-mg90 > .flex-03 {
    width: calc(25% - 90px);
}

.flex.flex-mg100 > .flex-03 {
    width: calc(25% - 100px);
}



.flex.flex-mg00 > .flex-04 {
    width: calc(33.33333% - 0px);
}

.flex.flex-mg10 > .flex-04 {
    width: calc(33.33333% - 10px);
}

.flex.flex-mg20 > .flex-04 {
    width: calc(33.33333% - 20px);
}

.flex.flex-mg30 > .flex-04 {
    width: calc(33.33333% - 30px);
}

.flex.flex-mg40 > .flex-04 {
    width: calc(33.33333% - 40px);
}

.flex.flex-mg50 > .flex-04 {
    width: calc(33.33333% - 50px);
}

.flex.flex-mg60 > .flex-04 {
    width: calc(33.33333% - 60px);
}

.flex.flex-mg70 > .flex-04 {
    width: calc(33.33333% - 70px);
}

.flex.flex-mg80 > .flex-04 {
    width: calc(33.33333% - 80px);
}

.flex.flex-mg90 > .flex-04 {
    width: calc(33.33333% - 90px);
}

.flex.flex-mg100 > .flex-04 {
    width: calc(33.33333% - 100px);
}



.flex.flex-mg00 > .flex-06 {
    width: calc(50% - 0px);
}

.flex.flex-mg10 > .flex-06 {
    width: calc(50% - 10px);
}

.flex.flex-mg20 > .flex-06 {
    width: calc(50% - 20px);
}

.flex.flex-mg30 > .flex-06 {
    width: calc(50% - 30px);
}

.flex.flex-mg40 > .flex-06 {
    width: calc(50% - 40px);
}

.flex.flex-mg50 > .flex-06 {
    width: calc(50% - 50px);
}

.flex.flex-mg60 > .flex-06 {
    width: calc(50% - 60px);
}

.flex.flex-mg70 > .flex-06 {
    width: calc(50% - 70px);
}

.flex.flex-mg80 > .flex-06 {
    width: calc(50% - 80px);
}

.flex.flex-mg90 > .flex-06 {
    width: calc(50% - 90px);
}

.flex.flex-mg100 > .flex-06 {
    width: calc(50% - 100px);
}



.flex.flex-mg00 > .flex-08 {
    width: calc(66.66666% - 0px);
}

.flex.flex-mg10 > .flex-08 {
    width: calc(66.66666% - 10px);
}

.flex.flex-mg20 > .flex-08 {
    width: calc(66.66666% - 20px);
}

.flex.flex-mg30 > .flex-08 {
    width: calc(66.66666% - 30px);
}

.flex.flex-mg40 > .flex-08 {
    width: calc(66.66666% - 40px);
}

.flex.flex-mg50 > .flex-08 {
    width: calc(66.66666% - 50px);
}

.flex.flex-mg60 > .flex-08 {
    width: calc(66.66666% - 60px);
}

.flex.flex-mg70 > .flex-08 {
    width: calc(66.66666% - 70px);
}

.flex.flex-mg80 > .flex-08 {
    width: calc(66.66666% - 80px);
}

.flex.flex-mg90 > .flex-08 {
    width: calc(66.66666% - 90px);
}

.flex.flex-mg100 > .flex-08 {
    width: calc(66.66666% - 100px);
}



.flex.flex-mg00 > .flex-09 {
    width: calc(75% - 0px);
}

.flex.flex-mg10 > .flex-09 {
    width: calc(75% - 10px);
}

.flex.flex-mg20 > .flex-09 {
    width: calc(75% - 20px);
}

.flex.flex-mg30 > .flex-09 {
    width: calc(75% - 30px);
}

.flex.flex-mg40 > .flex-09 {
    width: calc(75% - 40px);
}

.flex.flex-mg50 > .flex-09 {
    width: calc(75% - 50px);
}

.flex.flex-mg60 > .flex-09 {
    width: calc(75% - 60px);
}

.flex.flex-mg70 > .flex-09 {
    width: calc(75% - 70px);
}

.flex.flex-mg80 > .flex-09 {
    width: calc(75% - 80px);
}

.flex.flex-mg90 > .flex-09 {
    width: calc(75% - 90px);
}

.flex.flex-mg100 > .flex-09 {
    width: calc(75% - 100px);
}



.flex.flex-mg100 > .flex-12,
.flex.flex-mg90 > .flex-12,
.flex.flex-mg80 > .flex-12,
.flex.flex-mg70 > .flex-12,
.flex.flex-mg60 > .flex-12,
.flex.flex-mg50 > .flex-12,
.flex.flex-mg40 > .flex-12,
.flex.flex-mg30 > .flex-12,
.flex.flex-mg20 > .flex-12,
.flex.flex-mg10 > .flex-12,
.flex.flex-mg00 > .flex-12 {
    width: calc(100% - 0px);
}



@media screen and (max-width: 979px) {

    .flex.tb-flex-h-row {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .flex.tb-flex-h-reverse {
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    /*.flex.flex-v-reverse {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }*/

    .flex.tb-flex-v-column {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .flex.tb-flex-v-reverse {
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }

    /*.flex.sp-flex-v-reverse {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }*/



    .flex.tb-flex-mg00 {
        margin-left: 0;
        margin-right: 0;
    }

    .flex.tb-flex-mg10 {
        margin-left: -5px;
        margin-right: -5px;
    }

    .flex.tb-flex-mg20 {
        margin-left: -10px;
        margin-right: -10px;
    }

    .flex.tb-flex-mg30 {
        margin-left: -15px;
        margin-right: -15px;
    }

    .flex.tb-flex-mg40 {
        margin-left: -20px;
        margin-right: -20px;
    }

    .flex.tb-flex-mg50 {
        margin-left: -25px;
        margin-right: -25px;
    }

    .flex.tb-flex-mg60 {
        margin-left: -30px;
        margin-right: -30px;
    }

    .flex.tb-flex-mg70 {
        margin-left: -35px;
        margin-right: -35px;
    }

    .flex.tb-flex-mg80 {
        margin-left: -40px;
        margin-right: -40px;
    }

    .flex.tb-flex-mg90 {
        margin-left: -45px;
        margin-right: -45px;
    }

    .flex.tb-flex-mg100 {
        margin-left: -50px;
        margin-right: -50px;
    }



    .flex.tb-flex-mg00 > * {
        margin-left: 0;
        margin-right: 0;
    }

    .flex.tb-flex-mg10 > * {
        margin-left: 5px;
        margin-right: 5px;
    }

    .flex.tb-flex-mg20 > * {
        margin-left: 10px;
        margin-right: 10px;
    }

    .flex.tb-flex-mg30 > * {
        margin-left: 15px;
        margin-right: 15px;
    }

    .flex.tb-flex-mg40 > * {
        margin-left: 20px;
        margin-right: 20px;
    }

    .flex.tb-flex-mg50 > * {
        margin-left: 25px;
        margin-right: 25px;
    }

    .flex.tb-flex-mg60 > * {
        margin-left: 30px;
        margin-right: 30px;
    }

    .flex.tb-flex-mg70 > * {
        margin-left: 35px;
        margin-right: 35px;
    }

    .flex.tb-flex-mg80 > * {
        margin-left: 40px;
        margin-right: 40px;
    }

    .flex.tb-flex-mg90 > * {
        margin-left: 45px;
        margin-right: 45px;
    }

    .flex.tb-flex-mg100 > * {
        margin-left: 50px;
        margin-right: 50px;
    }



    .flex.tb-flex-mg-bt00 {
        margin-bottom: 0;
    }

    .flex.tb-flex-mg-bt10 {
        margin-bottom: -10px;
    }

    .flex.tb-flex-mg-bt20 {
        margin-bottom: -20px;
    }

    .flex.tb-flex-mg-bt30 {
        margin-bottom: -30px;
    }

    .flex.tb-flex-mg-bt40 {
        margin-bottom: -40px;
    }

    .flex.tb-flex-mg-bt50 {
        margin-bottom: -50px;
    }

    .flex.tb-flex-mg-bt60 {
        margin-bottom: -60px;
    }

    .flex.tb-flex-mg-bt70 {
        margin-bottom: -70px;
    }

    .flex.tb-flex-mg-bt80 {
        margin-bottom: -80px;
    }

    .flex.tb-flex-mg-bt90 {
        margin-bottom: -90px;
    }

    .flex.tb-flex-mg-bt100 {
        margin-bottom: -100px;
    }



    .flex.tb-flex-mg-bt00 > * {
        margin-bottom: 0;
    }

    .flex.tb-flex-mg-bt10 > * {
        margin-bottom: 10px;
    }

    .flex.tb-flex-mg-bt20 > * {
        margin-bottom: 20px;
    }

    .flex.tb-flex-mg-bt30 > * {
        margin-bottom: 30px;
    }

    .flex.tb-flex-mg-bt40 > * {
        margin-bottom: 40px;
    }

    .flex.tb-flex-mg-bt50 > * {
        margin-bottom: 50px;
    }

    .flex.tb-flex-mg-bt60 > * {
        margin-bottom: 60px;
    }

    .flex.tb-flex-mg-bt70 > * {
        margin-bottom: 70px;
    }

    .flex.tb-flex-mg-bt80 > * {
        margin-bottom: 80px;
    }

    .flex.tb-flex-mg-bt90 > * {
        margin-bottom: 90px;
    }

    .flex.tb-flex-mg-bt100 > * {
        margin-bottom: 100px;
    }



    .flex.tb-flex-mg00 > .tb-flex-03 {
        width: calc(25% - 0px);
    }

    .flex.tb-flex-mg10 > .tb-flex-03 {
        width: calc(25% - 10px);
    }

    .flex.tb-flex-mg20 > .tb-flex-03 {
        width: calc(25% - 20px);
    }

    .flex.tb-flex-mg30 > .tb-flex-03 {
        width: calc(25% - 30px);
    }

    .flex.tb-flex-mg40 > .tb-flex-03 {
        width: calc(25% - 40px);
    }

    .flex.tb-flex-mg50 > .tb-flex-03 {
        width: calc(25% - 50px);
    }

    .flex.tb-flex-mg60 > .tb-flex-03 {
        width: calc(25% - 60px);
    }

    .flex.tb-flex-mg70 > .tb-flex-03 {
        width: calc(25% - 70px);
    }

    .flex.tb-flex-mg80 > .tb-flex-03 {
        width: calc(25% - 80px);
    }

    .flex.tb-flex-mg90 > .tb-flex-03 {
        width: calc(25% - 90px);
    }

    .flex.tb-flex-mg100 > .tb-flex-03 {
        width: calc(25% - 100px);
    }



    .flex.tb-flex-mg00 > .tb-flex-04 {
        width: calc(33.33333% - 0px);
    }

    .flex.tb-flex-mg10 > .tb-flex-04 {
        width: calc(33.33333% - 10px);
    }

    .flex.tb-flex-mg20 > .tb-flex-04 {
        width: calc(33.33333% - 20px);
    }

    .flex.tb-flex-mg30 > .tb-flex-04 {
        width: calc(33.33333% - 30px);
    }

    .flex.tb-flex-mg40 > .tb-flex-04 {
        width: calc(33.33333% - 40px);
    }

    .flex.tb-flex-mg50 > .tb-flex-04 {
        width: calc(33.33333% - 50px);
    }

    .flex.tb-flex-mg60 > .tb-flex-04 {
        width: calc(33.33333% - 60px);
    }

    .flex.tb-flex-mg70 > .tb-flex-04 {
        width: calc(33.33333% - 70px);
    }

    .flex.tb-flex-mg80 > .tb-flex-04 {
        width: calc(33.33333% - 80px);
    }

    .flex.tb-flex-mg90 > .tb-flex-04 {
        width: calc(33.33333% - 90px);
    }

    .flex.tb-flex-mg100 > .tb-flex-04 {
        width: calc(33.33333% - 100px);
    }



    .flex.tb-flex-mg00 > .tb-flex-06 {
        width: calc(50% - 0px);
    }

    .flex.tb-flex-mg10 > .tb-flex-06 {
        width: calc(50% - 10px);
    }

    .flex.tb-flex-mg20 > .tb-flex-06 {
        width: calc(50% - 20px);
    }

    .flex.tb-flex-mg30 > .tb-flex-06 {
        width: calc(50% - 30px);
    }

    .flex.tb-flex-mg40 > .tb-flex-06 {
        width: calc(50% - 40px);
    }

    .flex.tb-flex-mg50 > .tb-flex-06 {
        width: calc(50% - 50px);
    }

    .flex.tb-flex-mg60 > .tb-flex-06 {
        width: calc(50% - 60px);
    }

    .flex.tb-flex-mg70 > .tb-flex-06 {
        width: calc(50% - 70px);
    }

    .flex.tb-flex-mg80 > .tb-flex-06 {
        width: calc(50% - 80px);
    }

    .flex.tb-flex-mg90 > .tb-flex-06 {
        width: calc(50% - 90px);
    }

    .flex.tb-flex-mg100 > .tb-flex-06 {
        width: calc(50% - 100px);
    }



    .flex.tb-flex-mg00 > .tb-flex-08 {
        width: calc(66.66666% - 0px);
    }

    .flex.tb-flex-mg10 > .tb-flex-08 {
        width: calc(66.66666% - 10px);
    }

    .flex.tb-flex-mg20 > .tb-flex-08 {
        width: calc(66.66666% - 20px);
    }

    .flex.tb-flex-mg30 > .tb-flex-08 {
        width: calc(66.66666% - 30px);
    }

    .flex.tb-flex-mg40 > .tb-flex-08 {
        width: calc(66.66666% - 40px);
    }

    .flex.tb-flex-mg50 > .tb-flex-08 {
        width: calc(66.66666% - 50px);
    }

    .flex.tb-flex-mg60 > .tb-flex-08 {
        width: calc(66.66666% - 60px);
    }

    .flex.tb-flex-mg70 > .tb-flex-08 {
        width: calc(66.66666% - 70px);
    }

    .flex.tb-flex-mg80 > .tb-flex-08 {
        width: calc(66.66666% - 80px);
    }

    .flex.tb-flex-mg90 > .tb-flex-08 {
        width: calc(66.66666% - 90px);
    }

    .flex.tb-flex-mg100 > .tb-flex-08 {
        width: calc(66.66666% - 100px);
    }



    .flex.tb-flex-mg00 > .tb-flex-09 {
        width: calc(66.66666% - 0px);
    }

    .flex.tb-flex-mg10 > .tb-flex-09 {
        width: calc(66.66666% - 10px);
    }

    .flex.tb-flex-mg20 > .tb-flex-09 {
        width: calc(66.66666% - 20px);
    }

    .flex.tb-flex-mg30 > .tb-flex-09 {
        width: calc(66.66666% - 30px);
    }

    .flex.tb-flex-mg40 > .tb-flex-09 {
        width: calc(66.66666% - 40px);
    }

    .flex.tb-flex-mg50 > .tb-flex-09 {
        width: calc(66.66666% - 50px);
    }

    .flex.tb-flex-mg60 > .tb-flex-09 {
        width: calc(66.66666% - 60px);
    }

    .flex.tb-flex-mg70 > .tb-flex-09 {
        width: calc(66.66666% - 70px);
    }

    .flex.tb-flex-mg80 > .tb-flex-09 {
        width: calc(66.66666% - 80px);
    }

    .flex.tb-flex-mg90 > .tb-flex-09 {
        width: calc(66.66666% - 90px);
    }

    .flex.tb-flex-mg100 > .tb-flex-09 {
        width: calc(66.66666% - 100px);
    }



    .flex.tb-flex-mg100 > .tb-flex-12,
    .flex.tb-flex-mg90 > .tb-flex-12,
    .flex.tb-flex-mg80 > .tb-flex-12,
    .flex.tb-flex-mg70 > .tb-flex-12,
    .flex.tb-flex-mg60 > .tb-flex-12,
    .flex.tb-flex-mg50 > .tb-flex-12,
    .flex.tb-flex-mg40 > .tb-flex-12,
    .flex.tb-flex-mg30 > .tb-flex-12,
    .flex.tb-flex-mg20 > .tb-flex-12,
    .flex.tb-flex-mg10 > .tb-flex-12,
    .flex.tb-flex-mg00 > .tb-flex-12 {
        width: calc(100% - 0px);
    }

}



@media only screen and (max-width: 767px) {

    .flex.sp-flex-h-row {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .flex.sp-flex-h-reverse {
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    /*.flex.flex-v-reverse {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .flex.tb-flex-v-reverse {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }*/

    .flex.sp-flex-v-column {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .flex.sp-flex-v-reverse {
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }



    .flex.sp-flex-mg00 {
        margin-left: 0;
        margin-right: 0;
    }

    .flex.sp-flex-mg10 {
        margin-left: -5px;
        margin-right: -5px;
    }

    .flex.sp-flex-mg20 {
        margin-left: -10px;
        margin-right: -10px;
    }

    .flex.sp-flex-mg30 {
        margin-left: -15px;
        margin-right: -15px;
    }

    .flex.sp-flex-mg40 {
        margin-left: -20px;
        margin-right: -20px;
    }

    .flex.sp-flex-mg50 {
        margin-left: -25px;
        margin-right: -25px;
    }

    .flex.sp-flex-mg60 {
        margin-left: -30px;
        margin-right: -30px;
    }

    .flex.sp-flex-mg70 {
        margin-left: -35px;
        margin-right: -35px;
    }

    .flex.sp-flex-mg80 {
        margin-left: -40px;
        margin-right: -40px;
    }

    .flex.sp-flex-mg90 {
        margin-left: -45px;
        margin-right: -45px;
    }

    .flex.sp-flex-mg100 {
        margin-left: -50px;
        margin-right: -50px;
    }



    .flex.sp-flex-mg00 > * {
        margin-left: 0;
        margin-right: 0;
    }

    .flex.sp-flex-mg10 > * {
        margin-left: 5px;
        margin-right: 5px;
    }

    .flex.sp-flex-mg20 > * {
        margin-left: 10px;
        margin-right: 10px;
    }

    .flex.sp-flex-mg30 > * {
        margin-left: 15px;
        margin-right: 15px;
    }

    .flex.sp-flex-mg40 > * {
        margin-left: 20px;
        margin-right: 20px;
    }

    .flex.sp-flex-mg50 > * {
        margin-left: 25px;
        margin-right: 25px;
    }

    .flex.sp-flex-mg60 > * {
        margin-left: 30px;
        margin-right: 30px;
    }

    .flex.sp-flex-mg70 > * {
        margin-left: 35px;
        margin-right: 35px;
    }

    .flex.sp-flex-mg80 > * {
        margin-left: 40px;
        margin-right: 40px;
    }

    .flex.sp-flex-mg90 > * {
        margin-left: 45px;
        margin-right: 45px;
    }

    .flex.sp-flex-mg100 > * {
        margin-left: 50px;
        margin-right: 50px;
    }



    .flex.sp-flex-mg-bt00 {
        margin-bottom: 0;
    }

    .flex.sp-flex-mg-bt10 {
        margin-bottom: -10px;
    }

    .flex.sp-flex-mg-bt20 {
        margin-bottom: -20px;
    }

    .flex.sp-flex-mg-bt30 {
        margin-bottom: -30px;
    }

    .flex.sp-flex-mg-bt40 {
        margin-bottom: -40px;
    }

    .flex.sp-flex-mg-bt50 {
        margin-bottom: -50px;
    }

    .flex.sp-flex-mg-bt60 {
        margin-bottom: -60px;
    }

    .flex.sp-flex-mg-bt70 {
        margin-bottom: -70px;
    }

    .flex.sp-flex-mg-bt80 {
        margin-bottom: -80px;
    }

    .flex.sp-flex-mg-bt90 {
        margin-bottom: -90px;
    }

    .flex.sp-flex-mg-bt100 {
        margin-bottom: -100px;
    }



    .flex.sp-flex-mg-bt00 > * {
        margin-bottom: 0;
    }

    .flex.sp-flex-mg-bt10 > * {
        margin-bottom: 10px;
    }

    .flex.sp-flex-mg-bt20 > * {
        margin-bottom: 20px;
    }

    .flex.sp-flex-mg-bt30 > * {
        margin-bottom: 30px;
    }

    .flex.sp-flex-mg-bt40 > * {
        margin-bottom: 40px;
    }

    .flex.sp-flex-mg-bt50 > * {
        margin-bottom: 50px;
    }

    .flex.sp-flex-mg-bt60 > * {
        margin-bottom: 60px;
    }

    .flex.sp-flex-mg-bt70 > * {
        margin-bottom: 70px;
    }

    .flex.sp-flex-mg-bt80 > * {
        margin-bottom: 80px;
    }

    .flex.sp-flex-mg-bt90 > * {
        margin-bottom: 90px;
    }

    .flex.sp-flex-mg-bt100 > * {
        margin-bottom: 100px;
    }



    .flex.sp-flex-mg00 > .sp-flex-03 {
        width: calc(25% - 0px);
    }

    .flex.sp-flex-mg10 > .sp-flex-03 {
        width: calc(25% - 10px);
    }

    .flex.sp-flex-mg20 > .sp-flex-03 {
        width: calc(25% - 20px);
    }

    .flex.sp-flex-mg30 > .sp-flex-03 {
        width: calc(25% - 30px);
    }

    .flex.sp-flex-mg40 > .sp-flex-03 {
        width: calc(25% - 40px);
    }

    .flex.sp-flex-mg50 > .sp-flex-03 {
        width: calc(25% - 50px);
    }

    .flex.sp-flex-mg60 > .sp-flex-03 {
        width: calc(25% - 60px);
    }

    .flex.sp-flex-mg70 > .sp-flex-03 {
        width: calc(25% - 70px);
    }

    .flex.sp-flex-mg80 > .sp-flex-03 {
        width: calc(25% - 80px);
    }

    .flex.sp-flex-mg90 > .sp-flex-03 {
        width: calc(25% - 90px);
    }

    .flex.sp-flex-mg100 > .sp-flex-03 {
        width: calc(25% - 100px);
    }



    .flex.sp-flex-mg00 > .sp-flex-04 {
        width: calc(33.33333% - 0px);
    }

    .flex.sp-flex-mg10 > .sp-flex-04 {
        width: calc(33.33333% - 10px);
    }

    .flex.sp-flex-mg20 > .sp-flex-04 {
        width: calc(33.33333% - 20px);
    }

    .flex.sp-flex-mg30 > .sp-flex-04 {
        width: calc(33.33333% - 30px);
    }

    .flex.sp-flex-mg40 > .sp-flex-04 {
        width: calc(33.33333% - 40px);
    }

    .flex.sp-flex-mg50 > .sp-flex-04 {
        width: calc(33.33333% - 50px);
    }

    .flex.sp-flex-mg60 > .sp-flex-04 {
        width: calc(33.33333% - 60px);
    }

    .flex.sp-flex-mg70 > .sp-flex-04 {
        width: calc(33.33333% - 70px);
    }

    .flex.sp-flex-mg80 > .sp-flex-04 {
        width: calc(33.33333% - 80px);
    }

    .flex.sp-flex-mg90 > .sp-flex-04 {
        width: calc(33.33333% - 90px);
    }

    .flex.sp-flex-mg100 > .sp-flex-04 {
        width: calc(33.33333% - 100px);
    }



    .flex.sp-flex-mg00 > .sp-flex-06 {
        width: calc(50% - 0px);
    }

    .flex.sp-flex-mg10 > .sp-flex-06 {
        width: calc(50% - 10px);
    }

    .flex.sp-flex-mg20 > .sp-flex-06 {
        width: calc(50% - 20px);
    }

    .flex.sp-flex-mg30 > .sp-flex-06 {
        width: calc(50% - 30px);
    }

    .flex.sp-flex-mg40 > .sp-flex-06 {
        width: calc(50% - 40px);
    }

    .flex.sp-flex-mg50 > .sp-flex-06 {
        width: calc(50% - 50px);
    }

    .flex.sp-flex-mg60 > .sp-flex-06 {
        width: calc(50% - 60px);
    }

    .flex.sp-flex-mg70 > .sp-flex-06 {
        width: calc(50% - 70px);
    }

    .flex.sp-flex-mg80 > .sp-flex-06 {
        width: calc(50% - 80px);
    }

    .flex.sp-flex-mg90 > .sp-flex-06 {
        width: calc(50% - 90px);
    }

    .flex.sp-flex-mg100 > .sp-flex-06 {
        width: calc(50% - 100px);
    }



    .flex.sp-flex-mg00 > .sp-flex-08 {
        width: calc(66.66666% - 0px);
    }

    .flex.sp-flex-mg10 > .sp-flex-08 {
        width: calc(66.66666% - 10px);
    }

    .flex.sp-flex-mg20 > .sp-flex-08 {
        width: calc(66.66666% - 20px);
    }

    .flex.sp-flex-mg30 > .sp-flex-08 {
        width: calc(66.66666% - 30px);
    }

    .flex.sp-flex-mg40 > .sp-flex-08 {
        width: calc(66.66666% - 40px);
    }

    .flex.sp-flex-mg50 > .sp-flex-08 {
        width: calc(66.66666% - 50px);
    }

    .flex.sp-flex-mg60 > .sp-flex-08 {
        width: calc(66.66666% - 60px);
    }

    .flex.sp-flex-mg70 > .sp-flex-08 {
        width: calc(66.66666% - 70px);
    }

    .flex.sp-flex-mg80 > .sp-flex-08 {
        width: calc(66.66666% - 80px);
    }

    .flex.sp-flex-mg90 > .sp-flex-08 {
        width: calc(66.66666% - 90px);
    }

    .flex.sp-flex-mg100 > .sp-flex-08 {
        width: calc(66.66666% - 100px);
    }



    .flex.sp-flex-mg00 > .sp-flex-09 {
        width: calc(66.66666% - 0px);
    }

    .flex.sp-flex-mg10 > .sp-flex-09 {
        width: calc(66.66666% - 10px);
    }

    .flex.sp-flex-mg20 > .sp-flex-09 {
        width: calc(66.66666% - 20px);
    }

    .flex.sp-flex-mg30 > .sp-flex-09 {
        width: calc(66.66666% - 30px);
    }

    .flex.sp-flex-mg40 > .sp-flex-09 {
        width: calc(66.66666% - 40px);
    }

    .flex.sp-flex-mg50 > .sp-flex-09 {
        width: calc(66.66666% - 50px);
    }

    .flex.sp-flex-mg60 > .sp-flex-09 {
        width: calc(66.66666% - 60px);
    }

    .flex.sp-flex-mg70 > .sp-flex-09 {
        width: calc(66.66666% - 70px);
    }

    .flex.sp-flex-mg80 > .sp-flex-09 {
        width: calc(66.66666% - 80px);
    }

    .flex.sp-flex-mg90 > .sp-flex-09 {
        width: calc(66.66666% - 90px);
    }

    .flex.sp-flex-mg100 > .sp-flex-09 {
        width: calc(66.66666% - 100px);
    }



    .flex.sp-flex-mg100 > .sp-flex-12,
    .flex.sp-flex-mg90 > .sp-flex-12,
    .flex.sp-flex-mg80 > .sp-flex-12,
    .flex.sp-flex-mg70 > .sp-flex-12,
    .flex.sp-flex-mg60 > .sp-flex-12,
    .flex.sp-flex-mg50 > .sp-flex-12,
    .flex.sp-flex-mg40 > .sp-flex-12,
    .flex.sp-flex-mg30 > .sp-flex-12,
    .flex.sp-flex-mg20 > .sp-flex-12,
    .flex.sp-flex-mg10 > .sp-flex-12,
    .flex.sp-flex-mg00 > .sp-flex-12 {
        width: calc(100% - 0px);
    }

}



/* [-] (List)
=========================================================================================== */

.list_number,
.list-bg-image,
.list_asterisk,
.list_ccl,
.list_table,
.list_default {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    line-height: 1.8;
}

ol.list_number,
.list-bg-image,
ul.list_asterisk,
ul.list_ccl {
    display: block;
}

.list_ccl > dt,
.list_table > dt,
.list_default > dt {
    width: 10em;
    padding-top: 26px;
    padding-bottom: 24px;
    border-bottom: 1px solid #d7d7d5;
    font-size: 15px;
    font-weight: 700;
}

.list_table > dt {
    position: relative;
}

.list_default > dt {
    padding-left: 0;
    padding-top: 0;
    border-bottom: none;
}

.list_default > dt:after {
    content: none;
}

@media screen and (max-width: 767px) {
    .list_table > dt:after {
        top: 2.2em;
    }
}

ol.list_number > li,
ul.list-bg-image > li,
ul.list_asterisk > li,
ul.list_ccl > li,
.list_ccl > dt {
    position: relative;
    padding-left: 1em;
    border-bottom: none;
}

ol.list_number > li,
ul.list-bg-image > li,
ul.list_asterisk > li,
ul.list_ccl > li {
    /*width: 100%;*/
    padding-top: 0;
    padding-bottom: .25em;
    font-weight: 400;
}

ol.list_number > li:last-child,
ul.list-bg-image > li:last-child,
ul.list_asterisk > li:last-child,
ul.list_ccl > li:last-child {
    padding-bottom: 0;
}

ul.list_ccl > li:before,
.list_ccl > dt:before {
    content: '';
    display: inline-block;
    position: absolute;
    left: .25em;
    top: 2.5em;
    width: 4px;
    height: 4px;
    background: #666;
    border-radius: 50%;
}

ul.list_ccl > li:before {
    top: .5em;
}

ul.list_asterisk > li:before {
    content: '※';
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    width: 1em;
    height: 1em;
}

ul.list-bg-image > li:before {
    content: '';
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    width: 1em;
    height: 1em;
}

ol.list_number {
    list-style: none;
    counter-reset: number;
  /*counter-reset: count 0;*/
}
ol.list_number > li {
    padding-left: 2.5em;
}
ol.list_number > li:before {
    counter-increment: number;
    content: '（' counter(number) '）';
    position: absolute;
    left: 0;
    /*content: counter(count) ". ";
    counter-increment: count 1;*/
}



.list_ccl > dd,
.list_table > dd,
.list_default > dd {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 24px 20px 24px 10px;
    border-bottom: 1px solid #d7d7d5;
}

.list_ccl > dd,
.list_default > dd {
    border-bottom: none;
}

.list_default > dd {
    width: auto;
    padding: 0 20px .8em 0;
}

@media screen and (max-width: 767px) {
    .list_ccl,
    .list_table,
    .list_default {
        display: block;
    }

    .list_ccl > dt,
    .list_table > dt {
        width: 100%;
        padding-top: 20px;
        padding-bottom: .5em;
        border: none;
        font-weight: bold;
    }

    .list_default > dt {
        padding-top: 0;
    }

    .list_ccl > dt {
        position: relative;
        padding-left: 1.5em;
        border-bottom: none;
    }

    .list_ccl > dt:before {
        content: '';
        display: inline-block;
        position: absolute;
        left: 0;
        top: 2.1em;
        width: .5em;
        height: .5em;
        background: #d71a08;
        border-radius: 50%;
    }

    .list_ccl > dd,
    .list_table > dd,
    .list_default > dd  {
        width: 100%;
        padding: 0 15px 20px 0;
    }

    .list_table > dd {
        padding: 0 0 20px 0;
    }

    .list_ccl > dd {
        border-bottom: none;
        padding-left: 1.25em;
    }

    ul.list_ccl > li {
        padding-left: 1em;
        padding-bottom: 10px;
    }

    ul.list_ccl > li:before{
        /*top: .8em;*/
        width: 4px;
        height: 4px;
    }
}



.list-normal li {
    margin-bottom: 0.75em;
}



.list_link-text > li {
}

.list_link-text > li a {
    display: block;
    position: relative;
    padding: 20px 0 20px 1.5em;
    line-height: 1.3;
    color: #ccc;
}

.list_link-text > li a:before {
    content: '';
    position: absolute;
    left: 0;
    top: 1.65em;
    display: block;
    width: 8px;
    height: 8px;
    border-style: solid;
    border-width: 2px 2px 0 0;
    border-color: #ddd #ddd transparent transparent;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}






.list_checked-primary ul.list-bg-image > li {
    width: auto;
    padding-left: 1.75em !important;
    padding-bottom: .5em !important;
    font-size: 16px;
    font-weight: 400;
}

@media screen and (max-width: 767px) {
  .list_checked-primary ul.list-bg-image > li {
      font-size: 15px;
  }
}

.list_checked-primary ul.list-bg-image > li:last-child {
    padding-bottom: 0;
}

.list_checked-primary ul.list-bg-image > li:before {
    left: 0;
    top: .2em;
    width: 20px;
    height: 20px;
    background: url(../../../images/web/nikkei-web/common/icon_list_checked-primary.svg) 50% 50% no-repeat;
    background-size: cover;
}

@media screen and (max-width: 767px) {
  .list_checked-primary ul.list-bg-image > li:before {
      left: 0;
      top: .5em;
      width: 16px;
      height: 16px;
  }
}







/* [-] (Icon)
=========================================================================================== */

.icon_arw {
    position: relative;
    padding-left: 16px;
}

.icon_arw:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    width: 6px;
    height: 6px;
    border-width: 1px;
    border-style: solid;
    border-color: #737373 #737373 transparent transparent;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}



.icon_arw-l:before {
    top: .3em;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.icon_arw-r:before {
    top: .3em;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.icon_arw-b:before {
    top: .4em;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
}



.icon_outer {

}

.icon_outer_align-l {
    position: relative;
    padding-left: 16px;
}

.icon_outer_align-r {
    position: relative;
    padding-right: 16px;
}

.icon_outer_align-r:before,
.icon_outer_align-l:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    width: 14px;
    height: 14px;
    background: url(../images/common/icon_link_outer.svg) 0 0 no-repeat;
    background-size: 14px 14px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.icon_outer_align-r:hover::before,
.icon_outer_align-l:hover::before {
    background: url(../images/common/icon_link_outer-w.svg) 0 0 no-repeat;
    background-size: 14px 14px;
}

.icon_outer_align-l:before {
    left: 6%;
}

.icon_outer_align-r:before {
    right: 6%;
}

@media screen and (max-width: 979px) {
    .icon_outer_align-l:before {
        left: 6%;
    }

    .icon_outer_align-r:before {
        right: 6%;
    }
}

@media screen and (max-width: 767px) {
    .icon_outer_align-l:before {
        left: 3%;
    }

    .icon_outer_align-r:before {
        right: 3%;
    }
}



.m-icon_scroll_kv img {
    width: 30px;
    height: auto;
    opacity: .7;
}

@media screen and (max-width: 767px) {
  .m-icon_scroll_kv img {
      width: 25px;
  }
}



/* [-] Tab
=========================================================================================== */

.tab-toggle {
    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;
    -webkit-align-items: center;
    align-items: center;

    position: relative;
    background: #fafafa;
    border: 1px solid #b3b3b3;
}

.tab-toggle:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 1px;
    background: #fff;
    z-index: 1;
}



.tab-toggle > li {
  position: relative;
  display: block;
  flex: 1 0 auto;
  padding: 25px 0 20px;
  border-left: 1px solid #b3b3b3;
  text-align: center;
  cursor: pointer;
}

.tab-toggle > li:first-child {
  border-left: none;
}



.tab-toggle > li.active {
    background: #fff;
}

.tab-toggle > li.active:before {
    content: '';
    display: block;
    position: absolute;
    left: -1px;
    top: -1px;
    width: calc(100% + 2px);
    height: 6px;
    background: #00592b;
    z-index: 1;
}



.tab-toggle > li > span {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  padding-right: 10px;
  opacity: .7;
  /*-webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;*/
}

.tab-toggle > li.active > span {
  font-weight: bold;
  opacity: 1;
}



.tab-toggle > li > span:after {
    content: '';
    display: inline-block;
    position: absolute;
    left: -10px;
    top: calc(50% - 2px);
    width: 8px;
    height: 8px;
    border-width: 1px 1px 0 0;
    border-style: solid;
    border-color: #333;
    -webkit-transform: translateY(-50%) rotate(135deg);
    -ms-transform: translateY(-50%) rotate(135deg);
    -o-transform: translateY(-50%) rotate(135deg);
    transform: translateY(-50%) rotate(135deg);
}



.tab-body > li {
  padding: 30px 0;
  display: none;
}

.tab-body > li.active {
  display: block;
}


/* [-] Accordion
=========================================================================================== */

.accordion-toggle h6,
.accordion-toggle h5,
.accordion-toggle h4,
.accordion-toggle h3 {
    margin: 0;
    padding: 0;
    line-height: 1.4;
}

.accordion-toggle {
    -webkit-tap-highlight-color:rgba(0,0,0,0);
}

/*.accordion-toggle-no a,*/
.accordion-toggle {
    position: relative;
    display: block;
    /*width: 100%;*/
    /*margin-bottom: 2px;*/
    padding: 20px;
    /*background: #683e50;
    font-size: 20px;
    font-weight: 400;
    color: #fff;*/
    cursor: pointer;
    -webkit-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.accordion-toggle.accordion-toggle-bg {
    margin-bottom: 10px;
    padding: 20px 40px 20px 20px;
    background: #f7f7f7;
}

.accordion-toggle.accordion-toggle-bd {
    margin-bottom: 10px;
    padding: 20px 40px 20px 20px;
    border: 1px solid #eee;
}

@media (max-width: 688px) {
  .accordion-toggle {
      padding: 20px 10px;
  }

  .accordion-toggle.accordion-toggle-bd,
  .accordion-toggle.accordion-toggle-bg {
      padding: 20px 40px 20px 10px;
  }
}


/*.accordion-toggle-no a:hover,*/
.accordion-toggle:hover {
    /*background: #794b5f;
    color: #d9d9d9;*/
    opacity: 1;
}

/*.accordion-toggle-no a span,*/
.accordion-toggle.active span,
.accordion-toggle span {
    position: relative;
    display: block;
}

/*.accordion-toggle-no a:after,*/
.accordion-toggle.active:after,
.accordion-toggle.active:before,
.accordion-toggle:after,
.accordion-toggle:before {
    content: '';
    position: absolute;
    /*right: 27px;*/
    right: 10px;
    /*top: 50%;*/
    top: 45%;
    display: inline-block;
    /*width: 22px;*/
    width: 26px;
    height: 2px;
    background: #808080;
    /*-webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);*/
    -webkit-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

@media (max-width: 688px) {
  .accordion-toggle.active:after,
  .accordion-toggle.active:before,
  .accordion-toggle:after,
  .accordion-toggle:before {
      right: 10px;
      top: 50%;
      width: 22px;
      height: 2px;
      /*-webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);*/
  }
}

.accordion-toggle.active:hover:after,
.accordion-toggle.active:hover:before,
.accordion-toggle:hover:after,
.accordion-toggle:hover:before {
    background: #d9d9d9;
}

/*.accordion-toggle-no a:after {
    right: 32px;
    top: 50%;
    width: 16px;
    height: 16px;
    background: none;
    border-width: 1px 1px 0 0;
    border-style: solid;
    border-color: #fff;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
}

.accordion-toggle-no a:hover:after {
    border-color: #d9d9d9;
}*/

.accordion-toggle.active:after,
.accordion-toggle:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    transition: -webkit-transform .25s cubic-bezier(.165, .84, .44, 1);
    transition: transform .25s cubic-bezier(.165, .84, .44, 1);
    transition: transform .25s cubic-bezier(.165, .84, .44, 1), -webkit-transform .25s cubic-bezier(.165, .84, .44, 1);
}

.accordion-toggle.active:before {
    display: none;
}

.accordion-toggle.active:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.accordion-body {
    display: none;
    /*margin: 0;
    margin-left: -5px;
    margin-right: -5px;
    padding: 20px 0 30px;*/
}

.accordion-body.active {
    display: block;
}



/* [-] Modal
=========================================================================================== */

/*.modal {
    vertical-align: middle;
    position: relative;
    z-index: 2;
    max-width: 500px;
    box-sizing: border-box;
    width: 90%;
    background: #fff;
    padding: 15px 30px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    -ms-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow: 0 0 10px #000;
    -moz-box-shadow: 0 0 10px #000;
    -o-box-shadow: 0 0 10px #000;
    -ms-box-shadow: 0 0 10px #000;
    box-shadow: 0 0 10px #000;
    text-align: left;
}*/
.modal {
    z-index: 2;
    /*max-width: 500px;*/
    max-width: 750px;
    width: 90%;
    padding: 30px 30px 40px;
    border-radius: 4px;
}

.modal a.close-modal {
    /*top: -12.5px;
    right: -12.5px;*/
    width: 60px;
    height: 60px;
}


@media (max-width: 688px) {
  .modal {
      width: 97%;
      padding: 20px 20px 30px;
  }

  .modal a.close-modal {
      /*top: -12.5px;
      right: -12.5px;*/
      width: 40px;
      height: 40px;
  }
}



/*body * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}*/

/*.modal_trigger {
    margin: 100px auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.modal_trigger li {
    border: 1px solid;
    border-radius: 5px;
    cursor: pointer;
    padding: 10px;
    color: #216518;
    max-width: 100px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.modal_trigger li::before {
    content: '';
    display: inline-block;
    width: 100%;
    height: 100%;
    background: #216518;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    position: absolute;
    left: -20px;
    top: 100%;
    z-index: -1;
    opacity: 0;
}

.modal_trigger li:hover {
    color: #fff;
}

.modal_trigger li:hover::before {
    -webkit-animation: slideRightBg ease .2s forwards;
    animation: slideRightBg ease .2s forwards;
}

.modal_trigger li + li {
    margin-left: 20px;
}

@-webkit-keyframes slideRightBg {
    0% {
        opacity: 0;
        left: -50%;
    }

    100% {
        opacity: 1;
        left: 0;
    }
}

@keyframes slideRightBg {
    0% {
        opacity: 0;
        left: -50%;
    }

    100% {
        opacity: 1;
        left: 0;
    }
}

.modal_box {
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
}

.modal_bg {
    background-color: rgba(30, 30, 30, 0.9);
    height: 100%;
    width: 100%;
}

.modal_inner {
    background-color: #fff;
    left: 50%;
    padding: 40px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 900px;
}

.modal_close {
    cursor: pointer;
    position: absolute;
    right: 10px;
    top: 0;
    font-size: 2rem;
}

@media screen and (max-width: 688px) {
    .modal_trigger {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .modal_trigger li {
        width: 47.5%;
        margin-top: 20px;
        max-width: inherit;
    }

    .modal_trigger li + li {
        margin-left: 0;
    }

    .modal_inner {
        width: 90%;
        padding: 25px;
    }

    .modal_close {
        top: 5px;
        font-size: 2.2rem;
    }
}*/




/**{
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}*/
/*.content{
    margin: 0 auto;
    padding: 40px;
}*/
.modal{
    display: none;
    height: 100vh;
    position: fixed;
    top: 0;
    width: 100%;
}
.modal__bg{
    background: rgba(0,0,0,0.8);
    height: 100vh;
    position: absolute;
    width: 100%;
}
.modal__content{
    background: #fff;
    left: 50%;
    padding: 40px;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 60%;
}






.remodal {
    max-width: 750px !important;
    /*padding: 0px !important;*/
}

@media (max-width: 688px) {
  .remodal {
      max-width: 700px !important;
      padding: 10px !important;
  }
}


.remodal-close {
    left: auto !important;
    right: 0 !important;
    width: 60px !important;
    height: 60px !important;
    background: #eee !important;

    z-index: 99999 !important;
}

.remodal-close:before {
    width: 60px !important;
    font-size: 80px !important;
    font-weight: normal !important;
    line-height: 60px !important;
}

@media (max-width: 688px) {
  .remodal-close {
      left: auto !important;
      right: 0 !important;
      width: 40px !important;
      height: 40px !important;
      background: #eee !important;

      z-index: 99999 !important;
  }

  .remodal-close:before {
      width: 40px !important;
      font-size: 60px !important;
      font-weight: normal !important;
      line-height: 40px !important;
  }
}

.box-modal.box-modal-list-item-detail {
    background: none !important;
}

.box-modal {
    background: none !important;
}



/* [-] Button
=========================================================================================== */

.btn-tertiary-bd a,
.btn-tertiary a,
.btn-secondary-bd a,
.btn-secondary a,
.btn-primary-bd a,
.btn-primary a {
    display: block;
    /*width: 330px;*/
    /*margin: 0 auto;*/
    /*margin-bottom: 20px;*/
    padding: 10px 0;
    border-radius: 2px;
    text-align: center;
    font-weight: 700;
    color: #fff;
    transition: .4s;
}

.btn-tertiary a:visited,
.btn-secondary a:visited,
.btn-primary a:visited {
    color: #fff;
}

.btn-tertiary-bd a span,
.btn-tertiary a span,
.btn-secondary-bd a span,
.btn-secondary a span,
.btn-primary-bd a span,
.btn-primary a span {
    position: relative;
}

.btn-tertiary-bd a span:after,
.btn-tertiary a span:after,
.btn-secondary-bd a span:after,
.btn-secondary a span:after,
.btn-primary-bd a span:after,
.btn-primary a span:after {
    content: '';
    position: absolute;
    left: -1.2em;
    top: 50%;
    display: inline-block;
    width: .5em;
    height: .5em;
    border-style: solid;
    border-width: 1px 1px 0 0;
    /*border-color: #fff #fff transparent transparent;*/
    -webkit-transform: translateY(-60%) rotate(45deg);
    -ms-transform: translateY(-60%) rotate(45deg);
    -o-transform: translateY(-60%) rotate(45deg);
    transform: translateY(-60%) rotate(45deg);
}

.btn-tertiary a,
.btn-secondary a,
.btn-primary a {
    background: #999;
    border: 1px solid #999;
}

.btn-tertiary a span:after,
.btn-secondary a span:after,
.btn-primary a span:after {
    border-color: #fff #fff transparent transparent;
}

.btn-tertiary a:hover,
.btn-secondary a:hover,
.btn-primary a:hover {
    background: #fff;
    /*border: 1px solid #999;*/
    color: #999;
}

.btn-tertiary a:hover span:after,
.btn-secondary a:hover span:after,
.btn-primary a:hover span:after {
    border-color: #999 #999 transparent transparent;
}



.btn-tertiary-bd a,
.btn-secondary-bd a,
.btn-primary-bd a {
    background: #fff;
    border: 1px solid #999;
    color: #999;
}

.btn-tertiary-bd a:hover,
.btn-secondary-bd a:hover,
.btn-primary-bd a:hover {
    background: #999;
    /*border: 1px solid #999;*/
    color: #fff;
}

.btn-tertiary-bd a span:after,
.btn-secondary-bd a span:after,
.btn-primary-bd a span:after {
    border-color: #999 #999 transparent transparent;
}

.btn-tertiary-bd a:hover span:after,
.btn-secondary-bd a:hover span:after,
.btn-primary-bd a:hover span:after {
    border-color: #fff #fff transparent transparent;
}



/* [-] Box
=========================================================================================== */

.box-empha {
    margin-bottom: 20px;
    padding: 20px;
}

.box-empha.box-empha-body-red span.body-empha {
    color: #ff0000;
    /*line-height: 1.8;*/
}

.box-empha.box-empha-bg-gray {
    background: #f5f5f5;
}

.box-empha.box-empha-bd {
    border-width: 1px;
    border-style: solid;
}

.box-empha.box-empha-bd.box-empha-bd-red {
    border-color: #ff0000;
}

@media (max-width: 688px) {
  .box-empha {
      /*margin-bottom: 20px;*/
      padding: 16px;
  }
}




/* [-] Header Nav
=========================================================================================== */

@media (max-width: 979px) {
  .header-logo {
    width: auto;
    height: 80px;
    max-height: 80px;
    min-height: 80px;
    padding-left: 5px;
  }

  .header-logo img.logo {
      width: 180px !important;
      height: 65px !important;
      max-height: 65px !important;
  }
}

@media (max-width: 688px) {
  .header-logo {
    height: auto;
    min-height: auto;
    padding-left: 5px;
  }

  .header-logo img.logo {
    width: 152px !important;
    height: 55px !important;
    max-height: 55px !important;
  }
}

@media (max-width: 979px) {
  .header-contact-text > p:nth-child(2) > a > img {
      width: 180px;
      height: auto;
  }
}



.logo-link {
    z-index: 1;
}

.menu.span-5 > .menu-item {
    /*width: 20%;*/
    width: 16.66666%;
    color: #fff;
}

.global-nav .menu > .menu-item:last-of-type
.global-nav .menu > .menu-item:last-of-type a {
    content: none;
    background: none;

    border: 1px solid #000;
}

/*.menu.span-5 > .menu-item .list-sub01 a:after,
.menu.span-5 > .menu-item .list-sub01 a:before,
.menu.span-5 > .menu-item .list-sub01 a,*/
.menu.span-5 > .menu-item > span.link-none a:after,
.menu.span-5 > .menu-item > span.link-none a:before,
.menu.span-5 > .menu-item > span.link-none a,
.menu.span-5 > .menu-item > span.link-none:after,
.menu.span-5 > .menu-item > span.link-none:before,
.menu.span-5 > .menu-item > span.link-none {
    /*content: none;
    background: none;*/

    /*background-color: #fff;*/
    border-color: #fff;
}

.menu.span-5 > .menu-item > span.link-none {
    display: block;
    width: 100%;
}

.global-nav .menu > .menu-item {
    position: relative;
    color: #fff;
}

.global-nav .menu > .menu-item .list-sub01 {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  z-index: 999;
}

.global-nav .menu > li.menu-item:hover .list-sub01 {
  max-height: 9999px;
  opacity: 1;
  padding: 0;
}

.global-nav .menu > .menu-item .list-sub01 li {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}

.global-nav .menu > .menu-item .list-sub01 li a {
    position: relative;
    display: block;
    margin: 0 0 0 0;
    /*padding: 15px 15px 15px 24px;*/
    padding: 15px 15px 15px 20px;
    /*background: #00592b;*/
    text-align: left;
    /*font-size: 13px;*/
    font-size: 12px;
    line-height: 1.3;
    color: #fff;
}

.global-nav .menu > .menu-item .list-sub01 li,
.global-nav .menu > .menu-item .list-sub01 li a {
    background: #00592b;
    -webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
}

.global-nav .menu > .menu-item .list-sub01 li:hover,
.global-nav .menu > .menu-item .list-sub01 li a:hover {
  background: #0d7740;
}

.global-nav .menu > .menu-item .list-sub01 li:last-of-type a {
    padding: 15px 15px 15px 20px;
}

.global-nav .menu > .menu-item .list-sub01 li:after,
.global-nav .menu > .menu-item .list-sub01 li:before,
.global-nav .menu > .menu-item .list-sub01 li,
.global-nav .menu > .menu-item .list-sub01 li a:after,
.global-nav .menu > .menu-item .list-sub01 li a:before {
    content: none;
    background: none;
    border: none;
}

/*.global-nav .menu > .menu-item .list-sub01 li a:before {
    content: '';
    position: absolute;
    left: 10px;
    top: 21px;
    width: 6px;
    height: 6px;
    border-style: solid;
    border-color: #fff;
    border-width: 1px 1px 0 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}*/




/*.to-site-top a {
    display: block;
    text-align: right;
}

.to-site-top a span {
    display: inline-block;
    padding-left: 15px;
    background: transparent url(/source/images/common/tri01.gif) left center no-repeat;
    font-size: 14px;
}*/
.to-site-top a {
    display: block;
    text-align: right;
}

.to-site-top a span {
    display: inline-block;
    margin-bottom: 20px;
    padding: 5px 10px 5px 25px;
    background: #00592b url(/source/images/common/tri01-w.png) left 10px center no-repeat;
    font-size: 14px;
    color: #fff;
}



.contact-a-tel-wrap {
    margin: 0;
    padding: 0;
}

.contact-a-tel-wrap a .txt-tel-number {
    position: relative;
    display: block;
    margin: 0;
    padding: 0 0 0 25px;
    font-size: 32px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -.05em;
    color: #006ab6;
}

.contact-a-tel-wrap a .txt-tel-number:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    width: 24px;
    height: 24px;
    margin: 0;
    padding: 0;
    background: url(/source/images/common/icon-tel-toiawase.png) center center no-repeat;
    background-size: auto 24px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 688px) {

    .contact-a-tel-wrap a .txt-tel-number {
        padding: 0 0 0 24px;
        font-size: 28px;
    }

    .contact-a-tel-wrap a .txt-tel-number:before {
        width: 22px;
        height: 22px;
        background: url(/source/images/common/icon-tel-toiawase.png) center center no-repeat;
        background-size: auto 22px;
    }
}



[href^="tel"] {
    text-decoration: none;
    color: #333;
    cursor: default;
    pointer-events: none;
}

@media screen and (max-width: 688px) {
    [href^="tel"] {
        pointer-events: auto;
    }
}



/* [-] Footer
=========================================================================================== */

#footer {
  position: relative;
}

.pagetop {
  position: absolute;
  /*right: 10px;*/
  right: 0;
  z-index: 100;
}

.pagetop a {
    opacity: 1;
    transition: .4s;
}

.pagetop a:hover {
    /*opacity: 1;*/
    opacity: .7;
}

.pagetop img {
  width: 40px;
}

@media (max-width: 688px) {
  .pagetop img {
    /*width: 30px;*/
  }
}



footer#footer {
  padding-bottom: 0;
  border-top: none;
}

@media (max-width: 979px) {
  footer#footer {
    padding-bottom: 50px;
  }
}

footer#footer .rows {
    margin-bottom: 0;
}

/*#footer-nav-g > * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}*/

#footer-nav-g {
  margin-bottom: 70px;
  padding: 70px 0;
  background: #fafafa;
}

@media (max-width: 979px) {
  #footer-nav-g {
    margin-bottom: 50px;
    padding: 0;
    background: #999999;
  }
}

#footer-nav-g .inner {
  width: 1000px;
  margin: 0 auto;
}

@media (max-width: 979px) {
  #footer-nav-g .inner {
    width: 100%;
    /*padding: 0 20px;*/
  }
}

#footer-nav-g .inner .list-main > li > .ttl > span,
#footer-nav-g .inner a {
  color: #545454;
}

#footer-nav-g .inner .list-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

#footer-nav-g .inner .list-main > li  {
    width: calc(20% - 30px);
    padding-right: 30px;
}

@media (max-width: 979px) {
  #footer-nav-g .inner .list-main > li  {
      width: 100%;
      padding-right: 0;
  }
}

#footer-nav-g .inner .list-main > li > .ttl > span,
#footer-nav-g .inner .list-main > li > .ttl > a > span  {
    display: block;
    margin-bottom: .7em;
    font-size: 13px;
    font-weight: bold;
    line-height: 1.4;
}

@media (max-width: 979px) {
  #footer-nav-g .inner .list-main > li > .ttl > span,
  #footer-nav-g .inner .list-main > li > .ttl > a > span  {
      position: relative;
      margin-bottom: 0;
      padding: 1.3em 0 1.3em 20px;
      border-bottom: 1px solid #fff;
      font-size: 14px;
      color: #fff;
  }

  #footer-nav-g .inner .list-main > li > .ttl > span:after,
  #footer-nav-g .inner .list-main > li > .ttl > a > span:after  {
      content: '';
      display: block;
      position: absolute;
      right: 20px;
      top: 50%;
      width: 8px;
      height: 8px;
      border-style: solid;
      border-width: 1px 1px 0 0;
      border-color: #fff #fff transparent transparent;
      -webkit-transform: translate(0, -50%) rotate(45deg);
      -ms-transform: translate(0, -50%) rotate(45deg);
      -o-transform: translate(0, -50%) rotate(45deg);
      transform: translate(0, -50%) rotate(45deg);
  }
}

#footer-nav-g .inner .list-sub01 > li > a > span  {
    display: block;
    margin-bottom: .75em;
    font-size: 13px;
    font-weight: normal;
    line-height: 1.4;
}

@media (max-width: 979px) {
  #footer-nav-g .inner .list-sub01 {
      display: none;
  }
}



.btn-cv-contents-side {
  position: fixed;
  left: auto;
  right: 0;
  top: 50%;
  bottom: auto;
  width: 30px;
  padding: 10px 5px 10px 10px;
  border-radius: 6px 0 0 6px;
  background: #00592b;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  z-index: 99999;
}

@media (max-width: 688px) {
  .btn-cv-contents-side {
    position: fixed;
    left: 5%;
    right: auto;
    top: auto;
    bottom: 0;
    width: auto;
    padding: 10px 15px 5px 15px;
    border-radius: 6px 6px 0 0;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

.btn-cv-contents-side .inner {
  width: 100%;

}

@media (max-width: 688px) {
  .btn-cv-contents-side .inner {
  }
}

.btn-cv-contents-side .inner {
  width: 50px;
  /*padding: 20px 10px;*/
  border-radius: 4px 0 0 4px;
  background: #00592b;
}

.btn-cv-contents-side .inner .list-item {
  display: block;
}

@media (max-width: 688px) {
  .btn-cv-contents-side .inner .list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
  }
}

.btn-cv-contents-side .inner .list-item .item a {
  display: block;
  width: 30px;
  height: 30px;
  /*margin-right: 0;
  margin-bottom: 5px;*/
  padding: 0 0 10px 0;
  opacity: 1;
}

.btn-cv-contents-side .inner .list-item .item a:hover {
  opacity: 0.7;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
}

.btn-cv-contents-side .inner .list-item .item:last-child a {
  /*margin-bottom: 0 !important;*/
    padding: 0 0 0 0;
}

@media (max-width: 688px) {
  .btn-cv-contents-side .inner .list-item .item a {
    width: 26px;
    height: 26px;
    /*margin-right: 5px;
    margin-bottom: 0;*/
    padding: 0 10px 0 0;
  }

  .btn-cv-contents-side .inner .list-item .item:last-child a {
    /*margin-right: 0;*/
    padding: 0 0 0 0;
  }
}

.btn-cv-contents-side .inner .list-item .item a img {
  width: 100%;
  height: 100%;
}

/*@media (max-width: 688px) {
  .btn-cv-contents-side .inner .list-item .item a img {
    width: 32px !important;
    height: 32px !important;
  }
}*/



/* [-] Fix Banner
=========================================================================================== */

.m-banner_footer_fix_wrapper {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 74px;
    background: rgba(40,40,40,.3);
    border: 0;
    opacity: 1;
    -webkit-transform: translateZ(6px);
    transform: translateZ(6px);
    z-index: 99998;

    /*transition: .4s ease;*/
}

/* wp-220713-01 banner IMAGE ADD */
/*.m-banner_footer_fix_wrapper {
    width: 260px;
    height: 251px;
}*/
/* //wp-220713-01 banner IMAGE ADD */

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .m-banner_footer_fix_wrapper {
        height: 64px;
    }
}
/* wp-220713-01 banner IMAGE ADD */
/*@media screen and (max-width: 767px) {
    .m-banner_footer_fix_wrapper {
        width: 100%;
        height: 64px;
    }
}*/
/* //wp-220713-01 banner IMAGE ADD */


/*.m-banner_footer_fix_wrapper.ok {
   opacity: 0;
   visibility: hidden;
   z-index: -1;
}*/



.m-banner_footer_fix_inner {
    /*position: absolute;
    top: 50%;
    left: 50%;*/
    /*width: 100%;*/
    /*max-width: 1000px;*/
    /*margin: 0 auto;*/
    /*height: calc(100% - 20px);*/
    /*padding: 20px;*/
    /*background: #fff;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);*/
}



.m-banner_footer_fix_wrapper .m-banner_footer_fix_inner {

}



.m-banner_footer_fix_wrapper .m-banner_footer_fix_inner a {
    display: block;
}



.gimon-top .m-banner_footer_fix_wrapper .m-banner_footer_fix_inner a:hover {
    opacity: 1;
}



.m-banner_footer_fix_contents {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    max-width: 1000px;
    height: calc(100% - 20px);
    padding: 0;

    background: #0d418c;
    /*background: #089ed6;*/
    /*background: #fff;*/
    border-radius: 2px;

    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

/* wp-220713-01 banner IMAGE ADD */
/*.m-banner_footer_fix_contents {
    width: 260px;
    max-width: 260px;
    height: 100%;
    background: none;
}*/
/* //wp-220713-01 banner IMAGE ADD */

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .m-banner_footer_fix_contents {
        width: 100%;
        max-width: 100%;
        height: calc(100% - 10px);
        padding: 0 15px;
        background: #0d418c;
        /*background: #089ed6;*/
    }
}



.gimon-top .m-banner_footer_fix_contents {

}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .gimon-top .m-banner_footer_fix_contents {
        padding: 0 0;
    }
}



.m-banner_footer_fix_pic {
    width: 40px;
    padding-top: 5px;
}

/* wp-220713-01 banner IMAGE ADD */
/*.m-banner_footer_fix_pic {
    width: 260px;
    padding-top: 0;
}*/
/* //wp-220713-01 banner IMAGE ADD */

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
  .m-banner_footer_fix_pic {
      display: none;
  }
}



.m-banner_footer_fix_pic img {
    border: 1px solid #ccc;
}

/* wp-220713-01 banner IMAGE ADD */
/*.m-banner_footer_fix_pic img {
    border: 1px solid #2199e8 !important;
}

@media screen and (max-width: 767px) {
    .m-banner_footer_fix_pic img {
        display: none;
    }
}*/
/* //wp-220713-01 banner IMAGE ADD */



.m-banner_footer_fix_body {
    padding-left: 15px;
    font-size: 12px;
    line-height: 1.2;
    font-weight: bold;
    color: #fff;
    /*color: #333;*/
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .m-banner_footer_fix_body {
        width: calc(55% - 10px);
        padding-left: 10px;
        /*font-size: 12px;*/
        line-height: 1.4;
        letter-spacing: -.05em;
    }
}



.gimon-top .m-banner_footer_fix_wrapper .m-banner_footer_fix_body {

}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .gimon-top .m-banner_footer_fix_wrapper .m-banner_footer_fix_body {
        padding-left: 0;
    }
}



.m-banner_footer_fix_body-primary {
    position: relative;
    display: inline-flex;
    align-items: flex-end;
    font-size: 14px;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .m-banner_footer_fix_body-primary {
        font-size: 12px !important;
    }
}



/* 241122-1009 ボーダーなしに変更 */
/*.m-banner_footer_fix_body-primary:after {
    content: '';
    display: block;
    position: absolute;
    bottom: .1em;
    width: 100%;
    height: 1px;
    background: #fff;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .m-banner_footer_fix_body-primary:after {
        bottom: 0;
    }
}*/
/* //241122-1009 ボーダーなしに変更 */



.m-banner_footer_fix_body-primary > span {
    /*display: inline-block;*/
    font-size: 18px;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .m-banner_footer_fix_body-primary > span {
        font-size: 14px !important;
    }
}



.m-banner_footer_fix_body div {
    line-height: 1.2;
}

/*@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .m-banner_footer_fix_body div {
        line-height: 1.2;
    }
}*/




.m-banner_footer_fix_button {
    display: block;
    width: 250px;
    margin-left: 10px;
    margin-right: 0;
    padding: .65em 0;
    background: #fff;
    /*background: #00592b;*/
    border-radius: 2px;
    text-align: center;
    font-size: 13px;
    line-height: 1.4;
    font-weight: bold !important;
    color: #0d418c;
    /*color: #089ed6;*/
    /*color: #fff;*/
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .m-banner_footer_fix_button {
        display: block;
        width: calc(45% - 10px);
        margin-left: 0px;
        margin-right: 10px;
        padding: .75em 0;
        font-size: 12px;
    }
}



.gimon-top .m-banner_footer_fix_button {

}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .gimon-top .m-banner_footer_fix_button {
        margin-right: 0;
    }
}



.m-banner_footer_fix_wrapper .m-banner_footer_fix a .m-banner_footer_fix_button {
    opacity: 1;
    transition: .4s ease;
}

.m-banner_footer_fix_wrapper .m-banner_footer_fix a:hover .m-banner_footer_fix_button {
    opacity: .7;
}



.m-banner_footer_fix_wrapper .m-banner_footer_fix_close {
    position: absolute;
    top: -32px;
    width: 24px;
    height: 24px;
    padding: 4px;
    background: rgba(40,40,40,.3);
    /*background: #fff;*/
    /*margin: 10px;*/
    /*background-image: url(hoge.png);
    background-repeat: no-repeat;
    background-size: 30px;*/
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .m-banner_footer_fix_wrapper .m-banner_footer_fix_close {
        position: absolute;
        top: -28px;
        width: 20px;
        height: 20px;
        padding: 4px;
        /*background: rgba(40,40,40,.3);*/
    }
}

/* wp-220713-01 banner IMAGE ADD */
/*.gimon-top .m-banner_footer_fix_wrapper .m-banner_footer_fix_close {
    position: absolute;
    width: 32px;
    height: 32px;
}

@media screen and (max-width: 767px) {
    .gimon-top .m-banner_footer_fix_wrapper .m-banner_footer_fix_close {
        width: 28px;
        height: 28px;
    }
}*/
/* //wp-220713-01 banner IMAGE ADD */



.gimon-top .m-banner_footer_fix_wrapper .m-banner_footer_fix_close {
    width: 32px;
    height: 32px;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .gimon-top .m-banner_footer_fix_wrapper .m-banner_footer_fix_close {
        width: 28px;
        height: 28px;
    }
}



.m-banner_footer_fix_wrapper .m-banner_footer_fix_close a {

}

.m-banner_footer_fix_wrapper .m-banner_footer_fix_close a span {

}

.m-banner_footer_fix_wrapper .m-banner_footer_fix_close a span img {

}






/* Padding Bottom (Copyright Footer) */
.footer-info.content-body {
    padding-bottom: 90px !important;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .footer-info.content-body {
        padding-bottom: 40px !important;
    }
}
/* //Padding Bottom (Copyright Footer) */







/* test  2207414  */
/*.popup {
  width:100%;
  height:100%;
  background: rgba(0,0,0,0.6);
  position:fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  transition: .4s ease;
}


 .popup.ok {
   opacity: 0;
   visibility: hidden;
   z-index: -1;
 }

.popup-inner {
  max-width: 360px;
  width:85%;
  padding: 20px;
  position:absolute;
  top:50%;
  left:50%;
  transform: translate(-50%,-50%);
  background-color:#fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.popup-inner p {
  padding-bottom: 20px;
}*/
/* test  2207414  */



/* [-] Footer Fix Menu
=========================================================================================== */

/*.footer-content-wrap .sec-menu-fixed-sp,*/
.footer-content-wrap .sec-menu-fixed {
    position: fixed;
    left: auto;
    right: 0;
    top: 50%;
    bottom: auto;
    -webkit-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    z-index: 999;
    /*z-index: 99999;*/
}

@media only screen and (max-width: 979px) {
    /*.footer-content-wrap .sec-menu-fixed-sp,*/
    .footer-content-wrap .sec-menu-fixed {
        position: fixed;
        left: 0;
        right: 0;

        top: 0;
        bottom: auto;
        /*top: auto;
        bottom: 0;*/

        -webkit-transform: translate(0%, 0%);
        -ms-transform: translate(0%, 0%);
        -o-transform: translate(0%, 0%);
        transform: translate(0%, 0%);
    }
}

/*.footer-content-wrap .sec-menu-fixed-sp .item-wrap,*/
.footer-content-wrap .sec-menu-fixed .item-wrap {
    display: block;
}

@media (max-width: 979px) {
    /*.footer-content-wrap .sec-menu-fixed-sp .item-wrap,*/
    .footer-content-wrap .sec-menu-fixed .item-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        /*-webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;*/
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
    }
}



/*.footer-content-wrap .sec-menu-fixed-sp .item-wrap .item,*/
.footer-content-wrap .sec-menu-fixed .item-wrap .item {
    display: block;
    width: auto;
    background: #00592b;
    border-right: none;
    border-bottom: 1px solid #fff;
}

/*.footer-content-wrap .sec-menu-fixed-sp .item-wrap .item:nth-of-type(4),*/
.footer-content-wrap .sec-menu-fixed .item-wrap .item:nth-of-type(4) {
    border-bottom: none;
}

@media (max-width: 979px) {
    /*.footer-content-wrap .sec-menu-fixed-sp .item-wrap .item,*/
    .footer-content-wrap .sec-menu-fixed .item-wrap .item {
        width: calc(100% / 4);
        border-right: 1px solid #fff;
        border-bottom: none;
    }

    /*.footer-content-wrap .sec-menu-fixed-sp .item-wrap .item:nth-of-type(4),*/
    .footer-content-wrap .sec-menu-fixed .item-wrap .item:nth-of-type(4) {
        border-right: none;
    }
}



/*.footer-content-wrap .sec-menu-fixed-sp .item-wrap .item:nth-of-type(1),*/
.footer-content-wrap .sec-menu-fixed .item-wrap .item:nth-of-type(1) {
    border-radius: 4px 0 0 0;
}

/*.footer-content-wrap .sec-menu-fixed-sp .item-wrap .item:nth-of-type(4),*/
.footer-content-wrap .sec-menu-fixed .item-wrap .item:nth-of-type(4) {
    border-radius: 0 0 0 4px;
}

@media (max-width: 979px) {
  /*.footer-content-wrap .sec-menu-fixed-sp .item-wrap .item:nth-of-type(1),*/
  .footer-content-wrap .sec-menu-fixed .item-wrap .item:nth-of-type(1) {
      border-radius: 0 0 0 0;
  }

  /*.footer-content-wrap .sec-menu-fixed-sp .item-wrap .item:nth-of-type(4),*/
  .footer-content-wrap .sec-menu-fixed .item-wrap .item:nth-of-type(4) {
      border-radius: 0 0 0 0;
  }
}



/*.footer-content-wrap .sec-menu-fixed-sp .item-wrap .item > a > span,*/
.footer-content-wrap .sec-menu-fixed .item-wrap .item > a > span {
    position: relative;
    display: block;
    padding: 30px 5px 10px;
    text-align: center;
    font-size: 10px;
    line-height: 1.2;
    color: #fff;

    opacity: 1;
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
}

/*.footer-content-wrap .sec-menu-fixed-sp .item-wrap .item > a:hover > span,*/
.footer-content-wrap .sec-menu-fixed .item-wrap .item > a:hover > span {
    opacity: .7;
}

@media (max-width: 979px) {
    /*.footer-content-wrap .sec-menu-fixed-sp .item-wrap .item > a > span,*/
    .footer-content-wrap .sec-menu-fixed .item-wrap .item > a > span {
        padding: 30px 0px 5px;
    }
}

/*.footer-content-wrap .sec-menu-fixed-sp .item-wrap .item > a > span:after,*/
.footer-content-wrap .sec-menu-fixed .item-wrap .item > a > span:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 5px;
    display: block;
    width: 24px;
    height: 24px;
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    -o-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
}

/*.footer-content-wrap .sec-menu-fixed-sp .item-wrap .item:nth-of-type(1) > a > span:after,*/
.footer-content-wrap .sec-menu-fixed .item-wrap .item:nth-of-type(1) > a > span:after {
    background: url(/images/common/footer/icon-menu-fixed-phone.svg) 50% 50% no-repeat;
    background-size: 24px 24px;
}

/*.footer-content-wrap .sec-menu-fixed-sp .item-wrap .item:nth-of-type(2) > a > span:after,*/
.footer-content-wrap .sec-menu-fixed .item-wrap .item:nth-of-type(2) > a > span:after {
    background: url(/images/common/footer/icon-menu-fixed-mailform.svg) 50% 50% no-repeat;
    background-size: 24px 24px;
}

/*.footer-content-wrap .sec-menu-fixed-sp .item-wrap .item:nth-of-type(3) > a > span:after,*/
.footer-content-wrap .sec-menu-fixed .item-wrap .item:nth-of-type(3) > a > span:after {
    background: url(/images/common/footer/icon-menu-fixed-size.svg) 50% 50% no-repeat;
    background-size: 24px 24px;
}

/*.footer-content-wrap .sec-menu-fixed-sp .item-wrap .item:nth-of-type(4) > a > span:after,*/
.footer-content-wrap .sec-menu-fixed .item-wrap .item:nth-of-type(4) > a > span:after {
    background: url(/images/common/footer/icon-menu-fixed-flow.svg) 50% 50% no-repeat;
    background-size: 24px 24px;
}






/*.footer-content-wrap .sec-menu-fixed-close {
    display: none;
}

@media screen and (max-width: 979px) {
    .footer-content-wrap .sec-menu-fixed {
        transition: all 300ms cubic-bezier(.19,1,.22,1);
    }

    .footer-content-wrap .sec-menu-fixed.hide-menu-fixed {
        bottom: -60px;
    }

    .footer-content-wrap .sec-menu-fixed-close {
        position: relative;
        display: block;
        margin: 0 0 0 auto;
        width: calc(25% - 2px);
        height: 30px;
        background: #004220;

        border-style: solid;
        border-width: 1px;
        border-color: #004220;
        border-radius: 4px 4px 0 0;

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;

        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;

        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
    }

    .footer-content-wrap .sec-menu-fixed-close:after {
        display: block;
        content: '';
        position: absolute;
        left: 0;
        bottom: -1px;
        width: 100%;
        height: 1px;
        background: #fff;
    }

    .footer-content-wrap .sec-menu-fixed-close > span {
        display: block;
        text-align: center;
        font-size: 11px;
        font-weight: 700;
        color: #fff;
    }
}*/



/* [-] Top Slider
=========================================================================================== */

.top-kv-slider-wrap {
    width: 100%;
    padding: 20px 0;
    background: #f8f8f8;
}

.top-kv-slider {
    /*width: 1000px;*/
    margin: 0 auto;

    width: 100%;
    max-width: 1000px;
}

.slider-nav .slick-list {
    overflow: visible;
}

.slider-nav .slick-list .slick-slide {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    line-height: 0;
    border: 2px solid;
    border-color: transparent;
}

.slider-nav .slick-list .slick-slide > div {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    line-height: 0;
}

.slider-nav .slick-list .slick-current.slick-slide {
    position: relative;
    /*padding-right: 5px;*/
    border: 2px solid #004da1;
}

.slider-nav .slick-list .slick-current.slick-slide:after {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    top: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10px 10px 10px;
    border-color: #004da1 transparent transparent transparent;
    -webkit-transform: translate(-50%, -100%) rotate(180deg);
    -ms-transform: translate(-50%, -100%) rotate(180deg);
    -o-transform: translate(-50%, -100%) rotate(180deg);
    transform: translate(-50%, -100%) rotate(180deg);
}

.slick-list {
    margin-top: 5px;
}
.slick-list:focus {
}

.slider {
}
.slider img {
    width: 100%;
    height: auto;
}
.single-item {
    margin: 0 auto 50px;
}
.slick-prev::before, .slick-next::before {
    font-size: 24px;
}
.lazy-item .slick-next,
.thumb-item-nav .slick-next,
.multiple-item .slick-next,
.center-item .slick-next {
    right: 20px;
    z-index: 99;
}
.lazy-item .slick-prev,
.thumb-item-nav .slick-prev,
.multiple-item .slick-prev,
.center-item .slick-prev {
    left: 15px;
    z-index: 100;
}
.single-item .slick-prev::before,
.single-item .slick-next::before {
    color: #666;
}
.slick-dots {
    /*bottom:-25px;*/
    bottom:-30px;
}
.multiple-item li {
    margin: 0 5px;
}
.thumb-item {
    margin: 0 auto 5px;
    padding: 0 5px;
}
.thumb-item-nav {
    margin: 0 auto;
}
.thumb-item-nav li{
    margin: 5px;
}
.lazy-item {
    margin: 0 auto 50px;
}
.lazy-item li {
    margin: 0 5px;
}

.slider-nav .slick-list .slick-current.slick-slide,
.slider-nav .slick-list .slick-slide {
    width: 25% !important;
}

.slider-nav {
    display: block;
}

.slider-nav li {
    margin: 0 auto !important;
    padding: 0 !important;
}

.slider-nav .slick-list .slick-current.slick-slide img,
.slider-nav .slick-list .slick-slide img {
    margin: 0 auto !important;
    padding: 5px !important;
}



/* [-] Top Map
=========================================================================================== */

.sec-map-top ul.ul-disc {
    margin-bottom: 20px;
}

.sec-map-top ul.ul-disc li {
  position: relative;
  margin-bottom: .5em;
  padding: 0 0 0 .9em;
  background: none;
  font-size: 14px;
  line-height: 1.3;
}

.sec-map-top ul.ul-disc li:last-of-type {
  margin-bottom: 0;
}

.sec-map-top ul.ul-disc li:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: .35em;
  width: .4em;
  height: .4em;
  border-style: solid;
  border-width: 1px 1px 0 0;
  border-color: #adadad #adadad transparent transparent;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.sec-map-top .ttl-area {
    margin-bottom: 15px;
    padding: 5px;
    background: none;
    background-color: #F9F9F9;
    border-left: 6px solid #ccc;
    font-size: 14px;
    font-weight: bold;
    color: #333;
}
.sec-map-top .ttl-area a {
    color: #FFF;
    text-decoration: none;
    display: block;
} 
.sec-map-top .ttl-area-01 { background-color: #acd4ed;}
.sec-map-top .ttl-area-02 { background-color: #a1c3e6;}
.sec-map-top .ttl-area-03 { background-color: #c2d84f;}
.sec-map-top .ttl-area-04 { background-color: #a5d3ac;}
.sec-map-top .ttl-area-05 { background-color: #fabf3d;}
.sec-map-top .ttl-area-06 { background-color: #f5ce87;}
.sec-map-top .ttl-area-07 { background-color: #d4b684;}
.sec-map-top .ttl-area-08 { background-color: #e19476;}



/* [-] Detail Summary
=========================================================================================== */

.detail-summary {
  margin-bottom: 20px;
}

.detail-summary p img.alignright {
  margin-bottom: 0;
}

.detail-summary-box {
  width: 60%;
  margin-top: 20px;
}

.detail-summary-box.detail-summary-box-gray {
  border: 1px solid #ccc;
}

@media (max-width: 689px) {

  .detail-summary p img.alignright {
    margin-bottom: 20px;
  }

  .detail-summary-box {
    width: 100%;
  }

}



/* [-] Discontinued
=========================================================================================== */

.list-discontinued-wrap {
  margin-bottom: 20px;
}

.list-discontinued-wrap .list-discontinued li {
    padding: 0;
    background: none;
}

.list-discontinued-wrap .list-discontinued li a {
    position: relative;
    display: block;
    padding: 5px 0 5px 25px;
    background: #ebebeb;
    border: 1px solid #ccc;
    border-radius: 2px;
    text-align: center;
    color: #333;
    transition: .4s;
}

.list-discontinued-wrap .list-discontinued li a:hover {
    background: #fafafa;
    color: #b3b3b3;
}

/*.list-discontinued-wrap .list-discontinued li a:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 4px 4px 4px;
    border-color: #333 transparent transparent transparent;
    -webkit-transform: translate(150%, -50%) rotate(-90deg);
    -ms-transform: translate(150%, -50%) rotate(-90deg);
    -o-transform: translate(150%, -50%) rotate(-90deg);
    transform: translate(150%, -50%) rotate(-90deg);
    transition: .4s;
}

.list-discontinued-wrap .list-discontinued li a:hover::before {
    border-color: #b3b3b3 transparent transparent transparent;
}*/



body.discontinued .discontinued-wrap > * {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
}

body.discontinued .discontinued-wrap .table-stripe table {
    display: table;
    border-collapse: separate;
    border-spacing: 2px;
    border-color: grey;
}

body.discontinued .discontinued-wrap .table-stripe {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    border-collapse: collapse;
}

body.discontinued .discontinued-wrap .table-stripe tr td {
    border-left: none;
    border-bottom: solid 1px #DDD;
    border-top: solid 1px #DDD;
    padding: 16px 18px 14px 18px;
}

body.discontinued .discontinued-wrap .table-stripe tr:nth-of-type(even) td {
    background: #f7f7f7;
}



/* [-] Contents Banner Contact
=========================================================================================== */

.banner-contact a img {
  opacity: 1;
  transition: .4s;
}

.banner-contact a:hover img {
  opacity: .7;
}   



/* [-] Contents CV
=========================================================================================== */

.cv-contact.cv-contact-contents-media {
    /*padding: 20px 0 15px;*/
    padding: 20px 15px 15px;
    background-color: #e5e5e6;
    /*border: solid 1px #aaa;*/
    /*border-top: solid 1px #aaa;
    border-bottom: solid 1px #aaa;*/
}

.cv-contact.cv-contact-contents-media a {
    display: block;
    line-height: 1.3;
}

.cv-contact.cv-contact-contents-media a:hover {
    opacity: 1;
}

.cv-contact.cv-contact-contents-media .btn,
.cv-contact.cv-contact-contents-media .ttl {
    margin: 0 auto;
    text-align: center;
}

.cv-contact.cv-contact-contents-media .ttl > a span.body {
    display: inline-block;
    margin-bottom: 10px;
    /*padding-left: 36px;*/
    font-size: 18px;
    color: #333;
}

/*.cv-contact.cv-contact-contents-media .ttl > a span.body:before {
    left: 0;
    top: 50%;
    width: 30px;
    height: 30px;
    background: url(/img/common/icon_cv_contact_beginner_ttl.svg) center no-repeat;
    background-size: 30px 30px;
    -webkit-transform: translateY(-55%);
    -ms-transform: translateY(-55%);
    -o-transform: translateY(-55%);
    transform: translateY(-55%);
}*/

.cv-contact.cv-contact-contents-media .btn a span.body {
    display: inline-block;
    padding: 10px 30px;
    background: #00592b;
    border: 2px solid #00592b;
    border-radius: 3px;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    transition: .4s;
}

.cv-contact.cv-contact-contents-media .btn a:hover span.body {
    background: #e5e5e6;
    color: #00592b;
}

@media screen and (max-width: 979px) {
    .cv-contact.cv-contact-contents-media .ttl > a span.body {
        font-size: 18px;
    }

    .cv-contact.cv-contact-contents-media .btn a span.body {
        padding: 10px 15px;
        font-size: 16px;
    }
}



/* [-] Category Link Page Bottom
=========================================================================================== */

#title-box li.dis-none {
  display: none;
}



/* [-] Outer Link Page Middle
=========================================================================================== */

.panel_link_content.panel_link_content_1st a .figure.shinbun {
    max-width: 125px;
    margin: 0 auto;
}



/* [-] Anchor (Page Default)
=========================================================================================== */

.content-body ul.list-link-page-anchor.__pege--primary li {
    overflow: visible;
    padding: 0;
    background: none;
}



/*ul.list-link-page-anchor.__pege--primary {
    margin: 0 auto 50px !important;
}*/



ul.list-link-page-anchor.__pege--primary li a {
    position: relative;
    display: block;
    padding: 6px 6px;
    background: #e5e5e5;
    border: 1px solid #e5e5e5;
    border-radius: 2px;
    text-align: center;
    font-size: 13px;
    color: #545454;
    transition: .4s;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
  ul.list-link-page-anchor.__pege--primary li a {
      font-size: 13px;
  }
}

ul.list-link-page-anchor.__pege--primary li a:hover {
    background: #fff;
    border: 1px solid #e5e5e5;
    color: #545454;
    transition: .4s;
}



ul.list-link-page-anchor.__pege--primary li a span {
    position: relative;
    padding-left: 14px;
}

ul.list-link-page-anchor.__pege--primary li a span:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    width: 6px;
    height: 6px;
    border-style: solid;
    border-width: 1px;
    border-color: #8c8c8c #8c8c8c transparent transparent;
    -webkit-transform: translate(-50%, -60%) rotate(135deg);
    -ms-transform: translate(-50%, -60%) rotate(135deg);
    -o-transform: translate(-50%, -60%) rotate(135deg);
    transform: translate(-50%, -60%) rotate(135deg);
    transition: .4s;
}

ul.list-link-page-anchor.__pege--primary li a:hover span:before {
    border-color: #8c8c8c #8c8c8c transparent transparent;
}



@media screen and (max-width: 979px) {
  /*#lp #wrapper .list-link-page-anchor-wrap {
      width: 100%;
      margin: 0 auto;
      padding: 0;
  }*/

  /*ul.list-link-page-anchor.__pege--primary {
      width: 100%;
      margin: 0 auto 40px !important;
  }*/

  ul.list-link-page-anchor.__pege--primary li a span {
      padding-left: 0;
  }

  ul.list-link-page-anchor.__pege--primary li a span:before {
      content: none;
  }
}



/* [-] CTA (WP)
=========================================================================================== */

.section__cta__wp {
    margin-bottom: 30px;
}



.section__cta__wp a {
    display: block;
    color: #545454 !important;
    text-decoration: none;
    transition: opacity 300ms;
}

.section__cta__wp a:hover {
    opacity: 0.8;
}



.box__cta__wp {
    padding: 20px;
    border: 6px solid #e5e5e5;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .box__cta__wp {
        padding: 20px;
        border: 4px solid #e5e5e5;
    }
}



.item__cta__wp {
    width: 700px;
    margin: 0 auto;
}

@media screen and (max-width: 979px) {
    .item__cta__wp {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {

}



.title__cta__wp--primary {
    padding-top: .25em;
    font-size: 20px !important;
    font-weight: 700 !important;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .title__cta__wp--primary {
        font-size: 18px !important;
    }
}



.title__cta__wp--secondary {
    margin-top: 0 !important;
    display: inline-block;
    padding: .5em .75em .5em .5em;
    background: #00592b;
    border-radius: 2px;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1;
    color: #FFF !important;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .title__cta__wp--secondary {
        margin-top: 10px !important;
    }
}



.body__cta__wp {
    padding-top: .3em;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}


.figure__cta__wp {
    text-align: center;
}



.figure__cta__wp img {
    width: 100%;
    margin: 0 auto;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
    .figure__cta__wp img {
        width: 70%;
        margin: 0 auto;
    }
}



/* ----------------------------------------------------------------------------------------

Page Style

------------------------------------------------------------------------------------------- */



/* [-] Home
=========================================================================================== */

.content-body .top-paper-lead {
    margin: -.5em 0 .5em;
    padding: 0 10px;
}



/* [-] Contact
=========================================================================================== */

#contact .text-body {
    margin-bottom: 1em;
    padding: 0;
}
#contact .text-body.text-body-m {
    font-size: 16px;
    line-height: 1.8;
}

#contact .text-body.text-body-s {
    font-size: 14px;
    line-height: 1.4;
}

#contact .text-body.text-body-ss {
    font-size: 12px;
    line-height: 1.4;
}

#contact .content2-child {
    padding-top: 50px;
}

@media (max-width: 688px) {
    #contact .content2-child {
        padding-top: 30px;
    }
}

#contact h2 {
    position: relative;
    margin-bottom: 30px;
    padding: 0 0 0 20px;
    background: none;
    border-left: 4px solid #00592b;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.4;
}

#contact h3 {
    position: relative;
    margin-top: 0;
    margin-bottom: 30px;
    padding: 0 0 10px 0;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.4;
}

#contact h3:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: #ccc;
    -webkit-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    -o-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
}

#contact h3:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 200px;
  height: 2px;
  background: #00592b;
  -webkit-transform: translate(0%, 0%);
  -ms-transform: translate(0%, 0%);
  -o-transform: translate(0%, 0%);
  transform: translate(0%, 0%);
  z-index: 1;
}

#contact h4 {
    position: relative;
    margin: 0;
    margin-bottom: 1em;
    padding: 0;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
}

#contact h5 {
    position: relative;
    margin: 0;
    margin-bottom: 1em;
    padding: 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
}

@media (max-width: 688px) {
    #contact h2 {
        margin-bottom: 20px;
        padding: 0 0 0 10px;
        border-left: 3px solid #00592b;
        font-size: 26px;
    }

    #contact h3 {
        margin-bottom: 20px;
        padding-bottom: 10px;
        font-size: 22px;
    }

    #contact h3:before {
    }

    #contact h3:after {
      width: 29%;
    }

    #contact h4 {
        /*font-size: 18px;*/
    }

    #contact h5 {
        /*font-size: 16px;*/
    }
}

#contact .body-note {
    padding: 0;
    font-size: 14px;
    line-height: 1.8;
}

#contact .sec {
    margin-bottom: 50px;
}

@media (max-width: 688px) {
    #contact .sec {
        margin-bottom: 30px;
    }
}


#contact .link-anchor-wrap {
    margin-top: 50px;
    margin-bottom: 50px;
}

#contact .link-anchor-wrap a {
    font-weight: 400;
}

@media (max-width: 688px) {
    #contact .link-anchor-wrap {
        margin-top: 30px;
        margin-bottom: 30px;
    }
}



#contact .contact-tel-wrap {
    margin: 40px 0 30px;
}

@media (max-width: 688px) {
    #contact .contact-tel-wrap {
        margin: 20px 0 20px;
    }
}

#contact .contact-tel-wrap h4 {
    margin: 0 0 1em 0;
    padding: .5em 1em;
    background: #e5e5e5;
    font-size: 16px;
    font-weight: 400;
}

#contact .contact-tel-wrap .number-wrap .ttl {
    display: inline-block;
    
    margin-top: 0.5em;
    margin-bottom: .5em;
    /*margin-bottom: .25em;*/

    padding-bottom: 0em;
    /*border-bottom: 2px solid #ff0000;*/

    font-size: 20px;
    font-weight: 700;
    /*font-size: 14px;
    font-weight: 400;*/

    /*letter-spacing: -.05em;*/
    line-height: 1.2;
}

@media (max-width: 688px) {
    #contact .contact-tel-wrap .number-wrap .ttl {
        font-size: 18px;
    }
}

#contact .contact-tel-wrap .number-wrap .ttl span {
    padding-left: .25em;
    font-size: 20px;
    /*font-size: 18px;*/
    font-weight: 700;
}

@media (max-width: 688px) {
    #contact .contact-tel-wrap .number-wrap .ttl span {
        padding-left: .25em;
        font-size: 18px;
        /*font-size: 16px;*/
    }
}

#contact .contact-tel-wrap .number-wrap .number {
    position: relative;
    margin-bottom: .1em;
    padding-left: 36px;
    font-size: 36px;
    font-weight: 700;
    line-height: 1;
}

#contact .contact-tel-wrap .number-wrap .number:before {
    content: '';
    display: inline-block;
    position: absolute;
    left: 0;
    top: 50%;
    width: 32px;
    height: 32px;
    background: url(/images/common/contact/icon-contact-tel.svg) 50% 50% no-repeat;
    background-size: 32px 32px;
    -webkit-transform: translate(0%, -55%);
    -ms-transform: translate(0%, -55%);
    -o-transform: translate(0%, -55%);
    transform: translate(0%, -55%);
}

@media (max-width: 688px) {
    #contact .contact-tel-wrap .number-wrap .number:before {
        width: 32px;
        height: 32px;
        background: url(/images/common/contact/icon-contact-smartphone.svg) 50% 50% no-repeat;
        background-size: 32px 32px;
    }
}

#contact .contact-tel-wrap .number-wrap .number a {
    color: #171773 !important;
}

#contact .contact-tel-wrap .number-wrap .hours {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 1.4;
}

#contact .contact-tel-wrap .detail-wrap {
    /*padding: 15px;
    border: 1px solid #d9d9d9;*/
    /*padding: 20px;
    background: #cfcfcf;*/
    font-size: 12px;
    color: #808080;
}

#contact .contact-tel-wrap .detail-wrap span {
    padding-right: .5em;
    /*font-weight: 700;*/
}



#contact .contact-info-wrap {
    margin-bottom: 40px;
    /*padding: 30px 20px 10px;*/
    /*background: #fafafa;*/
    /*border: 1px solid #d9d9d9;*/
}

#contact .contact-info-wrap.contact-info-wrap-bd {
    margin-bottom: 60px;
    padding: 30px 20px 10px;
    border: 1px solid #d9d9d9;
}

#contact .contact-info-wrap .lead {
    text-align: center;
    font-size: 14px;
    line-height: 1.8;
}

#contact .contact-info-wrap .pic-wrap {
    margin: 0 -60px 10px auto;
}

#contact .contact-info-wrap .pic-logo-wrap {
    text-align: right;
}

#contact .contact-info-wrap .pic-logo-wrap .pic-logo {
    margin-right: 0;
}

#contact .contact-info-wrap .pic-logo-wrap .pic-logo img {
    width: 180px;
}

#contact .contact-info-wrap .pic-logo-wrap .hours {
    text-align: right;
}

#contact .contact-info-wrap .pic-pmark-wrap .pic-pmark {
    padding-left: 30px;
}

@media (max-width: 688px) {
    #contact .contact-info-wrap .pic-logo-wrap .pic-logo {
        margin-right: -10px;
    }

    #contact .contact-info-wrap .pic-pmark-wrap .pic-pmark {
        padding-left: 40px;
    }
}

#contact .contact-info-wrap .pic-pmark-wrap .pic-pmark img {
    width: 56px;
    height: auto;
}

#contact .contact-info-wrap .box-empha {
    margin-bottom: 70px;
}

@media screen and (max-width: 480px) {
  #contact .contact-info-wrap .box-empha {
      margin-bottom: 40px;
  }
}

#contact .contact-info-wrap .box-empha.box-empha-body-red p {
    margin-bottom: 1em;
}

#contact .contact-info-wrap .box-empha.box-empha-body-red span.body-empha {
    font-size: 14px;
    line-height: 1.8;
}

#contact .contact-info-wrap .box-empha.box-empha-body-red p.contact-info-wrap-ttl-flyer {
    margin-bottom: 0;
    font-weight: 700;
    color: #ff0000;
}

@media (max-width: 688px) {
    #contact .contact-info-wrap.contact-info-wrap-bd {
        margin-bottom: 40px;
        padding: 20px 10px 0px;
        border: 1px solid #d9d9d9;
    }
}






#contact .sec-form h3 {
    margin-bottom: 0;
}




#contact .contact-form-table {
    margin-bottom: 50px;
    font-size: 16px;
    color: #333;
}

@media (max-width: 688px) {
    #contact .contact-form-table {
        margin-bottom: 30px;
    }
}

/*#contact .contact-form-table .field-name {
    background: none;
}
*/



.contact-form-table .field-name {
    /*padding: 20px 10px;*/
    /*background-color: #555;*/
    background-color: #e5e5e5;
    color: #333;
}

.contact-form-table .field-name > span.hissu {
  display: inline-block;
  padding: 3px 8px;
  background: #ff0000;
  font-size: 12px;
  line-height: 1;
  color: #fff ;
}



#contact .contact-form-table .field-name {
    padding: 20px 10px;
    /*background-color: #555;*/
    background-color: #fff;
    color: #333;
}

#contact .contact-form-table .field-group:first-child {
    border-top: none;
}

#contact .contact-form-table .field-group {
    border-right: none;
    border-bottom: 1px solid #e5e5e5;
}

#contact .contact-form-table .field-name {
    width: 200px;
    border-bottom: 1px solid #afafaf;
    /*font-size: 14px;*/
    font-weight: 700;
    /*color: #595959;*/
}

#contact .contact-form-table .field-name > span.hissu {
  display: inline-block;
  margin-left: .6em;
  padding: 6px 10px;
  background: #ff0000;
  border-radius: 2px;
  font-size: 10px;
  line-height: 1;
  color: #fff ;
}

#contact .contact-form-table .field {
    padding: 30px;
}

#contact .contact-form-table .field input[type="text"], #contact .contact-form-table .field input[type="email"], #contact .contact-form-table .field input[type="date"], #contact .contact-form-table .field input[type="number"], #contact .contact-form-table .field input[type="tel"], #contact .contact-form-table .field select, #contact .contact-form-table .field textarea {
    padding: 15px;
}



#contact .contact-form-table .field select {
    /*padding: 0;*/
    padding: 0 20px;
    height: 56px;
    color: #333;
    /*color: #939393;*/
    /*-moz-appearance: menulist;
    -webkit-appearance: menulist;*/
}

/*#contact .contact-form-table .field select option {
    color: #333;
}*/



#contact .contact-select-wrap {
    position: relative;
}
#contact .contact-select-wrap:before {
    z-index: 1;
    position: absolute;
    right: 3.5em;
    top: 45%;
    /*content: "\f123";
    font-family: "IonIcons";*/
    /*line-height: 43px;*/
    color: #7F878C;
    pointer-events: none;

    /*position: absolute;
    top: 0.8em;
    right: 0.9em;*/

    /*width: 0;
    height: 0;*/
    width: 8px;
    height: 8px;
    padding: 0;
    content: '';
    /*border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #808080;*/
    border-width: 2px;
    border-style: solid;
    border-color: #808080 #808080 transparent transparent;

    pointer-events: none;

    -webkit-transform: translate(0, -50%) rotate(135deg);
    -ms-transform: translate(0, -50%) rotate(135deg);
    -o-transform: translate(0, -50%) rotate(135deg);
    transform: translate(0, -50%) rotate(135deg);
}
select {
    outline:none;
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: clip;
    /*text-overflow: '';*/
    background: none transparent;
    vertical-align: middle;
    font-size: inherit;
    color: inherit;
    -webkit-appearance: button;
    -moz-appearance: button;
    /*appearance: button;*/
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 40px;
    padding: 8px 12px;
    border:1px solid #ddd;
    color:#828c9a;
    width:100%;
    border-radius:2px;
}
select option {
  background-color: #fff;
  color: #333;
}
select::-ms-expand {
  display: none;
}
select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #828c9a;
}

/*.contact-select-wrap {
    overflow: hidden;
    width: 90%;
    margin: 2em auto;
    text-align: center;
}
.contact-select-wrap select {
    width: 100%;
    padding-right: 1em;
    cursor: pointer;
    text-indent: 0.01px;
    text-overflow: ellipsis;
    border: none;
    outline: none;
    background: transparent;
    background-image: none;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
}
.contact-select-wrap select::-ms-expand {
    display: none;
}
.contact-select-wrap.contact-select-wrap-next {
    position: relative;
    border: 1px solid #bbbbbb;
    border-radius: 2px;
    background: #ffffff;
}
.contact-select-wrap.contact-select-wrap-next::before {
    position: absolute;
    top: 0.8em;
    right: 0.9em;
    width: 0;
    height: 0;
    padding: 0;
    content: '';
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #666666;
    pointer-events: none;
}
.contact-select-wrap.contact-select-wrap-next select {
    padding: 8px 38px 8px 8px;
    color: #666666;
}*/



#contact .contact-form-table .field textarea::placeholder,
#contact .contact-form-table .field input::placeholder {
    color: #939393;
}

@media (max-width: 688px) {
    #contact .contact-form-table .field-name {
        display: block;
        width: auto;
        padding: 20px 0 0;
        border-bottom: none;
    }

    #contact .contact-form-table .field {
        padding: 0 0 30px;
    }
}

#contact .sec-form .form-info-wrap {
    margin-bottom: 50px;
}

@media (max-width: 688px) {
    #contact .sec-form .form-info-wrap {
        margin-bottom: 30px;
    }
}

.kizisize {
    width: 97%;
    margin: auto;
}

@media (max-width: 688px) {
    .kizisize {
        width: 94%;
    }
}

#contact .sec-form .button {
    padding: 1em 5em;
    background: #006eb8;
    border: none;
    font-size: 16px;
    line-height: 1;
    color: #fff;
    letter-spacing: .25em;
    cursor: pointer;
    opacity: 1;
    transition: all .4s ease;
}

#contact .sec-form .button:hover {
    opacity: .7;
}



/*#contact .checkbox input[type="checkbox"] {
    display: none;
}

#contact .checkbox {
    display: inline-block;
}

.checkbox input[type="checkbox"]+span {
    position: relative;
    padding-left: 30px;
    display: inline-block;
}

.checkbox input[type="checkbox"]+span:before,
.checkbox input[type="checkbox"]+span:after {
    position: absolute;
    top: 0.75em;
    left: 0;
    content: "";
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.checkbox input[type="checkbox"]+span:before {
    margin-top: -10px;
    width: 20px;
    height: 20px;
    border: 2px solid #d9dbe2;
    background: #ffffff;
}

.checkbox input[type="checkbox"]:checked+span:after {
    display: block;
}
.checkbox input[type="checkbox"]+span:after {
    margin-top: -6px;
    margin-left: 4px;
    width: 12px;
    height: 8px;
    border-left: 3px solid #28325a;
    border-bottom: 3px solid #28325a;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    display: none;
}*/



#contact .contact-tel-wrap .accordion-toggle {
    margin-bottom: 1em;
    padding: 1em 3.5em 1em 2em;
    background: #e5e5e5;
}

#contact .contact-tel-wrap .accordion-toggle h4 {
    margin: 0;
    padding: 0;
    background: none;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4;
    transition: all .1s ease;
}

@media (max-width: 688px) {
    #contact .contact-tel-wrap .accordion-toggle h4 {
        font-size: 16px;
    }

}

#contact .contact-tel-wrap .accordion-toggle.active:after,
#contact .contact-tel-wrap .accordion-toggle.active:before,
#contact .contact-tel-wrap .accordion-toggle:after,
#contact .contact-tel-wrap .accordion-toggle:before {
    right: 16px;
    top: 47%;
    width: 24px;
    height: 2px;
    z-index: 99999;
}

#contact .contact-tel-wrap .accordion-toggle.active:hover:after,
#contact .contact-tel-wrap .accordion-toggle.active:hover:before,
#contact .contact-tel-wrap .accordion-toggle:hover:after,
#contact .contact-tel-wrap .accordion-toggle:hover:before {
    background: #c9c9c9;
}

@media (max-width: 688px) {
    #contact .contact-tel-wrap .accordion-toggle {
        padding: 1.5em 3.75em 1.5em 1.5em;
    }

    #contact .contact-tel-wrap .accordion-toggle.active:after,
    #contact .contact-tel-wrap .accordion-toggle.active:before,
    #contact .contact-tel-wrap .accordion-toggle:after,
    #contact .contact-tel-wrap .accordion-toggle:before {
        right: 10px;
        width: 22px;
    }
}

#contact .contact-tel-wrap .accordion-body {
    padding: 0 0 20px 0;
}



#contact .sec-contact-privacy {
    margin-bottom: 30px;
    padding: 30px 20px 20px;
    border: 6px solid #f5f5f5;
    /*background: #f5f5f5;*/
}

#contact .sec-contact-privacy a.link-contact-privacy {
    text-decoration: underline;
}

#contact .contact-privacy-wrap {
    font-size: 1.3rem;
    max-height: 200px;
    background: #fff;
    border: 1px solid #eee;
    padding: 30px 20px;
    margin-bottom: 15px;
    overflow-y: scroll;

    margin-bottom: 30px;
    font-size: 14px;
    line-height: 1.8;
}

@media (max-width: 688px) {
  #contact .contact-privacy-wrap {
      max-height: 100px;
      padding: 15px;
  }
}



#contact .contact-privacy-wrap ul,
#contact .contact-privacy-wrap ol, 
#contact .contact-privacy-wrap dl {
    list-style: none;
    letter-spacing: -0.5em;
}

#contact .contact-privacy-wrap li {
    margin-bottom: 20px;
}

#contact .contact-privacy-wrap .lead {
    margin-bottom: 20px;
}

#contact .contact-privacy-wrap .ttl {
    margin-bottom: 10px;
    font-weight: 700;
}



#contact .accordion-toggle {
    cursor: default;
    pointer-events: none;
}

@media (max-width: 688px) {
    #contact .accordion-toggle {
        cursor: pointer;
        pointer-events: auto;
    }
}

#contact .accordion-toggle.active:after,
#contact .accordion-toggle.active:before,
#contact .accordion-toggle:after,
#contact .accordion-toggle:before {
    display: none;
}

@media (max-width: 688px) {
    #contact .accordion-toggle.active:after,
    #contact .accordion-toggle.active:before,
    #contact .accordion-toggle:after,
    #contact .accordion-toggle:before {
        display: block;
    }
}

#contact .accordion-body {
    display: block;
}

#contact .accordion-body.active {
    display: block;
}

@media (max-width: 688px) {
    #contact .accordion-body {
        display: none;
    }

    #contact .accordion-body.active {
        display: block;
    }

    /*#contact div.flex-06:first-child .accordion-body {
        display: block;
    }*/
}



#contact .link-anchor-wrap .btn-tertiary a {
    background: #00592b;
    border: 1px solid #00592b;

    width: 100%;
    max-width: 500px;
    /*width: 500px;*/
    margin: 0 auto;
    padding: 30px 0;
    font-size: 26px;
    font-weight: 700;
}

@media only screen and (max-width: 767px) {
    #contact .link-anchor-wrap .btn-tertiary a {
        width: 100%;
        padding: 20px 0;
        font-size: 20px;
    }
}

#contact .link-anchor-wrap .btn-tertiary a:hover {
    background: #fff;
    color: #00592b;
}






#contact .contact-tel-wrap .number-alert {
    margin-bottom: 5px;
    padding: 10px 0 10px 5px;
    background: #171773;
    /*border-radius: 40px;*/
    font-size: 20px;
    font-weight: bold;
    line-height: 1.2;
    color: #fff;
}

@media only screen and (max-width: 767px) {
    #contact .contact-tel-wrap .number-alert {
        font-size: 19px;
    }
}

#contact .contact-tel-wrap .number-alert span {
    font-size: 16px;
}

@media only screen and (max-width: 767px) {
    #contact .contact-tel-wrap .number-alert span {
        font-size: 15px;
    }
}



/* [-] Topics
=========================================================================================== */

.ttl-topics-top {
    position: relative;
}

.btn-topics-top a {
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    padding: 5px 15px;
    background: #999;
    border-radius: 2px;
    font-size: 12px !important;
    line-height: 1.2;
    color: #fff !important;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: all 0.2s ease-in-out;
    opacity: 1;
}

.btn-topics-top a:hover {
    opacity: 0.7;
}



.content-body .topics-top .column:last-child {
    margin-bottom: 10px;
}





.btn-topics-secondary a {
    display: block;
    width: 6em;
    margin: 0;
    padding: 10px 20px;
    background: #999;
    border-radius: 2px;
    text-align: center;
    font-size: 13px !important;
    line-height: 1.2;
    color: #fff !important;
    transition: all 0.2s ease-in-out;
    opacity: 1;
}

.btn-topics-secondary a:hover {
    opacity: 0.7;
}






.content-body .topics-category-top dl.list_table,
.content-body .topics-top dl.list_table {
    margin: 0;
    border: none;
}



.topics-category-top .list_table > dt,
.topics-top .list_table > dt {
    padding: 0 0 0 7px;
    /*padding: 7px 0 7px 7px;*/
    width: 8em;
    font-size: 16px !important;
    line-height: 1.6 !important;
}

.topics-top .list_table > dt {
    font-size: 15px !important;
}

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
  .topics-category-top .list_table > dt,
  .topics-top .list_table > dt {
      float: none;
      padding: 0;
  }
}


.topics-category-top .list_table > dd,
.topics-top .list_table > dd {
    padding: 0 0 0 0;
    font-size: 16px !important;
    line-height: 1.6 !important;
}

.topics-top .list_table > dd {
    font-size: 15px !important;
}



.topics-low .text-body a {
    text-decoration: underline;
}


/* [-] Nikkei Web
=========================================================================================== */

body.nikkei-web h4 {
  margin: 0;
  padding: 0;

  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

body.nikkei-web h4:before {
  content: none;
}



body.nikkei-web .sec-sontent {
  margin-bottom: 30px;
}



body.nikkei-web .sec.sec-list-link-wrap-nikkei-top .body {
    padding: 0;
}



body.nikkei-web .content-body > .lead-wrap > .lead {
    margin-top: 30px;
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 1.4;
}

@media only screen and (max-width: 767px) {
  body.nikkei-web .content-body > .lead-wrap > .lead {
      font-size: 18px;
  }
}



body.nikkei-web .sec {
    padding-bottom: 70px;
    /*margin-top: 0;
    margin-bottom: 70px;*/
}

@media only screen and (max-width: 767px) {
  body.nikkei-web .sec {
      padding-bottom: 50px;
      /*margin-bottom: 50px;*/
  }
}

body.nikkei-web .sec:first-of-type {
    padding-top: 70px;
}

@media only screen and (max-width: 767px) {
    body.nikkei-web .sec:first-of-type {
        padding-top: 50px;
    }
}

body.nikkei-web .sec:last-of-type {
    padding-bottom: 100px;
}

@media only screen and (max-width: 767px) {
    body.nikkei-web .sec:last-of-type {
        padding-bottom: 70px;
    }
}

/*body.nikkei-web .sec:first-of-type::not(.sec-ttl-wrap-nikkei-top) {
    margin-top: 50px;
}*/

/*@media only screen and (max-width: 767px) {
  body.nikkei-web .sec:first-of-type {
      margin-top: 30px;
  }
}*/

body.nikkei-web .sec.sec-ttl-wrap-nikkei-top,
body.nikkei-web .sec.sec-list-link-wrap-nikkei-top {
    padding: 0;
}



body.nikkei-web .sec .flex {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    margin-left: -10px;
    margin-right: -10px;
}

body.nikkei-web .sec p.catch + .flex {
    margin-bottom: 30px;
}

/*body.nikkei-web .sec .flex > .box-r,
body.nikkei-web .sec .flex > .box-l {
    width: calc(50% - 20px);
    margin-left: 10px;
    margin-right: 10px;
}*/
body.nikkei-web .sec .flex > .box-r,
body.nikkei-web .sec .flex > .box-l {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;

    margin-bottom: 0;
    margin-left: 10px;
    margin-right: 10px;
}

@media (max-width: 688px) {
  /*body.nikkei-web .sec .flex > .box-r,*/
  body.nikkei-web .sec .flex > .box-l {
      margin-bottom: 30px;
  }
}

body.nikkei-web .sec .flex > .box-l {
    width: calc(60% - 20px);
}

body.nikkei-web .sec .flex > .box-r {
    width: calc(40% - 20px);
}

@media only screen and (max-width: 767px) {
    body.nikkei-web .sec .flex {
        margin-left: 0;
        margin-right: 0;
    }

    body.nikkei-web .sec .flex > .box-r,
    body.nikkei-web .sec .flex > .box-l {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
}




body.nikkei-web .sec.sec-list-link-wrap-nikkei-top {
    /*margin-bottom: 40px;*/
    margin: 50px 0 20px;
}

body.nikkei-web .sec.sec-list-link-wrap-nikkei-top .flex {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -ms-flex-line-pack: stretch;
    align-content: stretch;

    /*-webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;*/

    margin-left: -15px;
    margin-right: -15px;
}

body.nikkei-web .sec.sec-list-link-wrap-nikkei-top .flex > li {
    position: relative;
    width: calc(50% - 34px);

    /*width: calc(50% - 30px);*/
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 30px;
    padding: 0;
    background: none;
    border: 1px solid #d9d9d9;
}

body.nikkei-web .sec.sec-list-link-wrap-nikkei-top .flex > li a {
    display: block;
    margin: 0;
    padding: 20px 20px 20px;
    /*border: 1px solid #d9d9d9;*/
    cursor: pointer;
}

@media only screen and (max-width: 767px) {
    body.nikkei-web .sec.sec-list-link-wrap-nikkei-top .flex {
        margin-left: 0;
        margin-right: 0;
    }

    body.nikkei-web .sec.sec-list-link-wrap-nikkei-top .flex > li {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
}



body.nikkei-web .sec.sec-list-link-wrap-nikkei-top .flex > li a .pic {
    margin-bottom: 70px;
    /*margin-bottom: 10px;*/
    text-align: center;
}

body.nikkei-web .sec.sec-list-link-wrap-nikkei-top .flex > li a .pic img {
    width: auto;
    height: auto;
    /*height: 300px;*/
}

/*body.nikkei-web .sec.sec-list-link-wrap-nikkei-top .flex > li a .pic.pic-targeting-menu {
    min-height: 307px;
}

body.nikkei-web .sec.sec-list-link-wrap-nikkei-top .flex > li a .pic.pic-targeting-menu img {
    width: 100%;
    height: auto;
}*/

@media only screen and (max-width: 767px) {
  body.nikkei-web .sec.sec-list-link-wrap-nikkei-top .flex > li a .pic img {
      width: 70%;
      /*height: auto;*/
  }

  /*body.nikkei-web .sec.sec-list-link-wrap-nikkei-top .flex > li a .pic.pic-targeting-menu img {
      width: 70%;
      height: 66.9%;
  }*/
}

body.nikkei-web .sec-sontent .pic {
  margin-bottom: 10px;
}



body.nikkei-web .sec.sec-list-link-wrap-nikkei-top .flex > li a .ttl {
    margin-bottom: 10px;
    padding: 0;
    border: none;
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.4;
}

body.nikkei-web .sec.sec-list-link-wrap-nikkei-top .flex > li a .body {
    margin-bottom: 20px;
    /*margin-bottom: 50px;*/

    /*margin-bottom: 20px;*/
    font-size: 12px;
    line-height: 1.8;
}



body.nikkei-web .sec.sec-list-link-wrap-nikkei-top .flex > li a .btn {
    position: absolute;
    left: 50%;
    bottom: 30px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    width: calc(100% - 40px);

    /*width: 100%;*/
    margin: 0;
    padding: 10px 0;
    background: #b3b3b3;
    border: 1px solid #b3b3b3;
    border-radius: 4px;
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    color: #fff;
    transition: all .4s;
}

body.nikkei-web .sec.sec-list-link-wrap-nikkei-top .flex > li a:hover .btn {
    background: #fff;
    border: 1px solid #b3b3b3;
    color: #b3b3b3;
}



body.nikkei-web .sec.sec-ttl-wrap-nikkei-top {
    margin: 30px 0 30px;
}

body.nikkei-web .sec.sec-ttl-wrap-nikkei-top .ttl-wrap {
    margin: 0;
}

body.nikkei-web .sec.sec-ttl-wrap-nikkei-top .ttl-wrap .ttl {
    margin-bottom: 20px;
    border: none;
    text-align: center;
    font-size: 28px;
    font-weight: 400;
    line-height: 1.4;
}

@media only screen and (max-width: 767px) {
  body.nikkei-web .sec.sec-ttl-wrap-nikkei-top .ttl-wrap .ttl {
      text-align: left;
      font-size: 24px;
  }
}

body.nikkei-web .sec.sec-ttl-wrap-nikkei-top .ttl-wrap .lead {
    /*height: 3em;*/
    font-size: 16px;
    line-height: 1.4;
}



body.nikkei-web .list-link-category-wrap {
  margin: 0 0 30px;
  padding: 20px 20px 0;
  border: 1px solid #a6a6a6;
}

body.nikkei-web .list-link-category-wrap > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    margin-left: -5px;
    margin-right: -5px;
}

body.nikkei-web .list-link-category-wrap > ul li {
    width: calc(50% - 10px);
    margin-left: 5px;
    margin-right: 5px;
    padding: 0;
    background: none;
}

@media (max-width: 688px) {
    body.nikkei-web .list-link-category-wrap > ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;

        margin-left: -5px;
        margin-right: -5px;
    }

    body.nikkei-web .list-link-category-wrap > ul li {
        width: 100%;
        margin-left: 5px;
        margin-right: 5px;
        padding: 0;
        background: none;
    }
}

body.nikkei-web .list-link-category-wrap > ul li a {
    position: relative;
    display: block;
    margin-bottom: 10px;
    padding: 5px 0 5px;
    background: #a6a6a6;
    border: 1px solid #a6a6a6;
    border-radius: 4px;
    text-align: center;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.4;
    color: #fff;
    transition: .3s;
}

body.nikkei-web .list-link-category-wrap > ul li a:before {
    content: '';
    display: block;
    position: absolute;
    left: 20px;
    top: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 4px 4px 4px;
    border-color: #fff transparent transparent transparent;
    -webkit-transform: translate(-50%, -50%) rotate(-90deg);
    -ms-transform: translate(-50%, -50%) rotate(-90deg);
    -o-transform: translate(-50%, -50%) rotate(-90deg);
    transform: translate(-50%, -50%) rotate(-90deg);
    transition: .4s;
}

body.nikkei-web .list-link-category-wrap > ul li a:hover {
    background: none;
    color: #a6a6a6;
}

body.nikkei-web .list-link-category-wrap > ul li a:hover span:before {
    border-color: #a6a6a6 transparent transparent transparent;
}



body.nikkei-web .list-link-anchor-wrap {
  margin: 30px 0 30px;
}

body.nikkei-web .list-link-anchor-wrap > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    margin-left: -5px;
    margin-right: -5px;
}

body.nikkei-web .list-link-anchor-wrap > ul li {
    width: calc(50% - 10px);
    margin-left: 5px;
    margin-right: 5px;
    padding: 0;
    background: none;
}

@media (max-width: 688px) {
    body.nikkei-web .list-link-anchor-wrap > ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;

        margin-left: -5px;
        margin-right: -5px;
    }

    body.nikkei-web .list-link-anchor-wrap > ul li {
        width: 100%;
        margin-left: 5px;
        margin-right: 5px;
        padding: 0;
        background: none;
    }
}

body.nikkei-web .list-link-anchor-wrap > ul li a {
    position: relative;
    display: block;
    margin-bottom: 10px;
    padding: 5px 0 5px;
    background: #fff;
    border: 1px solid #a6a6a6;
    /*background: #a6a6a6;
    border: 1px solid #a6a6a6;*/
    border-radius: 4px;
    text-align: center;
    font-size: 13px;
    font-weight: normal;
    line-height: 1.4;
    color: #333;
    transition: .3s;
}

body.nikkei-web .list-link-anchor-wrap > ul li a:before {
    content: '';
    display: block;
    position: absolute;
    left: 20px;
    top: calc(50% - 3px);
    width: 6px;
    height: 6px;
    border-style: solid;
    border-width: 1px;
    border-color: #666 #666 transparent transparent;
    /*border-width: 4px 4px 4px 4px;
    border-color: #fff transparent transparent transparent;*/
    -webkit-transform: translate(-50%, -50%) rotate(135deg);
    -ms-transform: translate(-50%, -50%) rotate(135deg);
    -o-transform: translate(-50%, -50%) rotate(135deg);
    transform: translate(-50%, -50%) rotate(135deg);
    transition: .4s;
}

body.nikkei-web .list-link-anchor-wrap > ul li a:hover {
    background: #a6a6a6;
    color: #fff;
}

body.nikkei-web .list-link-anchor-wrap > ul li a:hover::before {
    border-color: #fff #fff transparent transparent;
}



body.nikkei-web .sec .ttl {
    margin: 0 0 30px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.4;
}

@media only screen and (max-width: 767px) {
  body.nikkei-web .sec .ttl {
      margin: 0 0 20px;
      font-size: 20px;
  }
}

body.nikkei-web .sec .catch {
    margin-bottom: 30px;
    font-size: 24px;
    font-weight: normal;
    line-height: 1.4;
    text-align: center;
}

@media only screen and (max-width: 767px) {
  body.nikkei-web .sec .catch {
      text-align: left;
      font-size: 18px;
  }
}

body.nikkei-web .sec .img {
    width: 100%;
}

body.nikkei-web .sec .lead-wrap {
    margin-bottom: 30px;
}

body.nikkei-web .sec .lead {
    margin-bottom: 1em;
    font-size: 14px;
    line-height: 1.8;
}

body.nikkei-web .sec .btn a {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;

    position: relative;
    display: block;
    width: 100%;
    padding: 10px 0;
    background: #006eb8;
    border: 1px solid #006eb8;
    border-radius: 4px;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.4;
    color: #fff;
    transition: .3s;
}

body.nikkei-web .sec .btn a:hover {
    background: none;
    color: #006eb8;
}

body.nikkei-web .sec .btn a span {
    position: relative;
    display: inline-block;
    padding-left: 14px;
}

body.nikkei-web .sec .btn a span:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 4px 4px 4px;
    border-color: #fff transparent transparent transparent;
    -webkit-transform: translate(-50%, -50%) rotate(-90deg);
    -ms-transform: translate(-50%, -50%) rotate(-90deg);
    -o-transform: translate(-50%, -50%) rotate(-90deg);
    transform: translate(-50%, -50%) rotate(-90deg);
    transition: .4s;
}

body.nikkei-web .sec .btn a:hover span:before {
    border-color: #006eb8 transparent transparent transparent;
}



body.nikkei-web .sec .btn a span:after {
    content: none;
}



body.nikkei-web .sec .table-scroll .col-05p {
    width: 5%;
}

body.nikkei-web .sec .table-scroll .col-10p {
    width: 10%;
}

body.nikkei-web .sec .table-scroll .col-15p {
    width: 15%;
}

body.nikkei-web .sec .table-scroll .col-20p {
    width: 20%;
}

body.nikkei-web .sec .table-scroll .col-25p {
    width: 25%;
}

body.nikkei-web .sec .table-scroll .col-30p {
    width: 30%;
}

body.nikkei-web .sec .table-scroll .col-35p {
    width: 35%;
}

body.nikkei-web .sec .table-scroll .col-40p {
    width: 40%;
}

body.nikkei-web .sec .table-scroll .col-45p {
    width: 45%;
}

body.nikkei-web .sec .table-scroll .col-50p {
    width: 50%;
}

body.nikkei-web .sec .table-scroll .col-55p {
    width: 55%;
}

body.nikkei-web .sec .table-scroll .col-60p {
    width: 60%;
}

body.nikkei-web .sec .table-scroll .col-65p {
    width: 65%;
}

body.nikkei-web .sec .table-scroll .col-70p {
    width: 70%;
}

body.nikkei-web .sec .table-scroll .col-75p {
    width: 75%;
}

body.nikkei-web .sec .table-scroll .col-80p {
    width: 80%;
}

body.nikkei-web .sec .table-scroll .col-85p {
    width: 85%;
}

body.nikkei-web .sec .table-scroll .col-90p {
    width: 90%;
}

body.nikkei-web .sec .table-scroll .col-95p {
    width: 95%;
}

body.nikkei-web .sec .table-scroll .col-100p {
    width: 100%;
}



body.nikkei-web .sec .table-scroll a {
    text-decoration: underline;
}

body.nikkei-web .sec .table-scroll .nowrap {
    white-space: nowrap !important;
}

body.nikkei-web .sec .table-scroll .al-c {
    text-align: center;
}

body.nikkei-web .sec .table-scroll .al-l {
    text-align: left;
}

body.nikkei-web .sec .table-scroll .al-r {
    text-align: right;
}

body.nikkei-web .sec .table-scroll .al-r.price {
    text-align: center;
}

body.nikkei-web .sec .table-scroll td.ttl {
    margin: 0;
    padding: 0;

    padding: 5px 7px;
    background: #ebebeb;
    font-size: 13px;
    font-weight: normal;
}

body.nikkei-web .sec .table-scroll td.body {
    background: #fff;
}

body.nikkei-web .sec .table-scroll td span.note {
    font-size: 12px;
    line-height: 1.2;
    color: #787878;
}

body.nikkei-web .sec .table-scroll + p.note {
    /*margin-top: 10px;*/
}



/* [-] Sports
=========================================================================================== */

.btn-primary.btn-newspaper-sports-sample a {
    background: #00592b;
    border: 1px solid #00592b;
}

.btn-primary.btn-newspaper-sports-sample a:hover {
    background: #fff;
    border: 1px solid #00592b;
}



.btn-primary.btn-newspaper-sports-sample a {
    width: 200px;
    margin-left: auto;
    margin-right: 0;
    margin-top: .5em;
}

@media screen and (max-width: 979px) {
    .btn-primary.btn-newspaper-sports-sample a {
        width: 200px;
    }
}

@media screen and (max-width: 767px) {
    .btn-primary.btn-newspaper-sports-sample a {
        width: 100%;
        margin-top: 0;
    }
}



.btn-primary.btn-newspaper-sports-sample a:hover span {
    color: #00592b !important;
}



.btn-primary.btn-newspaper-sports-sample a span {
    padding-left: 0.75em;
}



.btn-primary.btn-newspaper-sports-sample a:hover span:after {
    border-color: #00592b #00592b transparent transparent !important;
}






.sec-kv-sports {
    position: relative;
    width: 100%;
    background: url(/images/sports/common/pic_bg_header-sports-pc.png) 50% 50% no-repeat;
    background-size: cover;
}

@media only screen and (max-width: 767px) {
    .sec-kv-sports {
        background: url(/images/sports/common/pic_bg_header-sports-sp.png) 50% 50% no-repeat;
        background-size: cover;
    }
}

.sec-kv-sports:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 350px;
    width: 100%;
    height: 0;
}

.sec-kv-sports .inner {
    display: block;
    width: 1000px;
    margin: 0 auto;
}



.sec-kv-sports .inner .body-wrap {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 85px 0 85px;
    /*padding: 65px 0 85px;*/
}

@media only screen and (max-width: 767px) {
    .sec-kv-sports .inner .body-wrap {
        padding: 20px 0 125px;
        /*padding: 25px 0 125px;*/
    }
}






#lp #wrapper ul.list-link-page-anchor.list-link-page-anchor---sports li a {
    position: relative;
    padding-left: 14px;
}

#lp #wrapper ul.list-link-page-anchor.list-link-page-anchor---sports li a:hover {
    background: #fff;
}

#lp #wrapper ul.list-link-page-anchor.list-link-page-anchor---sports li a span {
    position: relative;
    padding-left: 14px;
}

#lp #wrapper ul.list-link-page-anchor.list-link-page-anchor---sports li a span:before {
    content: none;
}

/*@media screen and (max-width: 979px) {
  #lp #wrapper ul.list-link-page-anchor.list-link-page-anchor---sports li a span:before {
      content: '';
  }
}*/

#lp #wrapper ul.list-link-page-anchor.list-link-page-anchor---sports li a .image {
  width: 85%;
  margin: 0 auto -6px;
  /*margin-bottom: -6px;*/

  opacity: 1;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
}

@media screen and (max-width: 979px) {
  #lp #wrapper ul.list-link-page-anchor.list-link-page-anchor---sports li a .image {
    width: 90%;
  }
}

#lp #wrapper ul.list-link-page-anchor.list-link-page-anchor---sports li a:hover .image {
  opacity: 0.75;
}

#lp #wrapper ul.list-link-page-anchor.list-link-page-anchor---sports li a .image:before {
    content: '';
    display: block;
    position: absolute;
    left: 14px;
    top: 50%;
    width: 6px;
    height: 6px;
    border-style: solid;
    border-width: 1px;
    border-color: #8c8c8c #8c8c8c transparent transparent;
    -webkit-transform: translate(-50%, -60%) rotate(135deg);
    -ms-transform: translate(-50%, -60%) rotate(135deg);
    -o-transform: translate(-50%, -60%) rotate(135deg);
    transform: translate(-50%, -60%) rotate(135deg);
    
    opacity: 1;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    /*transition: .4s;*/
}

#lp #wrapper ul.list-link-page-anchor.list-link-page-anchor---sports li a:hover .image:before {
    border-color: #8c8c8c #8c8c8c transparent transparent;
    /*border-color: #fff #fff transparent transparent;*/

    opacity: 0.85;
}

@media screen and (max-width: 979px) {
  #lp #wrapper ul.list-link-page-anchor.list-link-page-anchor---sports li a .image {
      padding-left: 0;
  }

  /*#lp #wrapper ul.list-link-page-anchor.list-link-page-anchor---sports li a .image:before {
      content: none;
  }*/
}






.sec-kv-sports .inner .body-wrap h2 {
    position: relative;
    margin-left: 50px;
    color: #fff;
}

@media only screen and (max-width: 767px) {
    .sec-kv-sports .inner .body-wrap h2 {
        margin-left: 20px;
    }
}

/*.sec-kv-sports .inner .body-wrap h2:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: -.75em;
    width: 50px;
    height: 3px;
    background: #fff;
}

@media only screen and (max-width: 767px) {
    .sec-kv-sports .inner .body-wrap h2:before {
        bottom: -.5em;
        width: 40px;
        height: 3px;
    }
}*/

.sec-kv-sports .inner .body-wrap h2 .primary {
    display: block;
    font-size: 52px;
    line-height: 1.4;
    letter-spacing: .05em;
}

@media only screen and (max-width: 767px) {
    .sec-kv-sports .inner .body-wrap h2 .primary {
        font-size: 34px;
        letter-spacing: 0;
    }
}

.sec-kv-sports .inner .body-wrap h2 .secondary {
    display: block;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: .05em;
}

@media only screen and (max-width: 767px) {
    .sec-kv-sports .inner .body-wrap h2 .secondary {
        font-size: 14px;
    }
}



.sec-nikkansports .logo-wrap {
    margin-left: -38px;
}

.sec-sanspo .logo-wrap {
    margin-left: -15px;
}

.sec-sponichi .logo-wrap {
    margin-left: -52px;
}

.sec-hochi .logo-wrap {
    margin-left: -38px;
}

.sec-daily .logo-wrap {
    margin-left: -61px;
}

.sec-chunichi .logo-wrap {
    margin-left: -38px;
}

.sec-nishinippon .logo-wrap {
    margin-left: -35px;
}



/* [-] Howto Price
=========================================================================================== */

/* [-] Modaal (Howto Price)
=========================================================================================== */

#howto-size > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

/*#howto-size .midashi-goth {
  margin-top: 0;
  text-align: left !important;
}*/

#howto-size ul li {
    padding: 0;
    background: none;
}

#howto-size table {
    border-collapse: collapse;
    border-spacing: 0;
}

#howto-size tr, th, td, caption {
    /*vertical-align: top;*/
    vertical-align: middle;
    font-style: normal;
    font-weight: normal;
    /*text-align: left;*/
}

#howto-size .sec-category {
    margin-bottom: 30px;
}

#howto-size .list-newspaper {
    padding: 0 0;
}

@media only screen and (max-width: 767px) {
    #howto-size .list-newspaper {
        padding: 0 10px;
    }
}

#howto-size .list-newspaper > li > a {
    display: block;
    position: relative;
    padding-left: 16px;
}

#howto-size .list-newspaper > li > a:after {
    content: '';
    position: absolute;
    left: 0;
    top: 6px;
    width: 6px;
    height: 6px;
    border-style: solid;
    border-width: 1px 1px 0 0;
    border-color: #808080 #808080 transparent transparent;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

#howto-size .box-modal {
    padding: 20px;
    background: #fff;
}

/*#howto-size .lity-close:active,
#howto-size .lity-close {
    z-index: 9994;
    width: 35px;
    height: 35px;
    line-height: 35px;
    position: fixed;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    padding: 0;
    color: #fff;
    font-style: normal;
    font-size: 35px;
    font-family: Arial, Baskerville, monospace;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.6);
    border: 0;
    background: transparent;
    outline: none !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    cursor: pointer;*/

    /*right: 3%;
    top: 1.5%;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 40px;
}

.lity-close:active {
  top: 1px;
}*/

.box-modal.box-modal-howto-size {

}

.box-modal.box-modal-howto-size > .table-scroll > table {
    /*width: 530px;*/
}

.box-modal.box-modal-howto-size > .table-scroll > table {
  width: 100%;
  border-bottom: 1px solid #ddd;
}

@media only screen and (max-width: 767px) {
  .box-modal.box-modal-howto-size > .table-scroll > table {
    width: 530px;
  }
}


.box-modal.box-modal-howto-size > .table-scroll > table td,
.box-modal.box-modal-howto-size > .table-scroll > table th {
    padding: 5px 15px;
    border: 1px solid #ddd;
    vertical-align: middle;
    font-size: 13px;
    line-height: 1.6em;
    text-align: center;
}

.box-modal.box-modal-howto-size > .table-scroll > table th {
    background: #e5f1da;
    font-weight: 400;
    white-space: nowrap;
}

/*#howto-size .box-modal.box-modal-howto-size .midashi-goth {*/
#howto-size .midashi-goth {
    /*clear: both;*/
    margin-top: 0;
    /*padding-left: 15px;
    font-size: 15px;
    font-weight: bold;
    background: transparent url(http://www.shinbun-navi.com/source/images/common/date01.gif) left center no-repeat;*/
}



#howto-size .list-howto-size-table > li {
  padding: 0 0 0 0 !important;
  background: none !important;
}

#howto-size .list-howto-size-table > li > a {
  position: relative;
  margin-bottom: 1.3em;
  padding-left: 1.4em;
}

#howto-size .list-howto-size-table > li > a:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: .35em;
  width: .45em;
  height: .45em;
  border-style: solid;
  border-width: 1px 1px 0 0;
  border-color: #a6a6a6 #a6a6a6 transparent transparent;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}



/* [-] (LP)
=========================================================================================== */

#lp #wrapper .text-body {
    margin-bottom: 1em;
    font-size: 16px;
    line-height: 1.8;
}

#lp #wrapper .text-body.text-body-s {
    font-size: 14px;
}

#lp #wrapper .text-body.text-body-ss {
    font-size: 12px;
}

#lp #wrapper .text-body.text-body-empha-primary {
    color: #ff0000;
}

#lp #wrapper .list-link-page-anchor-wrap {
    width: 100%;
    margin: 0 auto;
    padding: 0;
}

#lp #wrapper ul.list-link-page-anchor {
    margin: 0 auto 50px !important;
}

#lp #wrapper ul.list-link-page-anchor li a {
    position: relative;
    display: block;
    padding: 6px 6px;
    background: #e5e5e5;
    border: 1px solid #e5e5e5;
    border-radius: 2px;
    text-align: center;
    font-size: 13px;
    color: #545454;
    transition: .4s;
}
/*#lp #wrapper ul.list-link-page-anchor li a {
    position: relative;
    display: block;
    padding: 6px 6px;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 2px;
    text-align: center;
    font-size: 13px;
    color: #545454;
    transition: .4s;
}*/

@media screen and (max-width: 979px) {

}

@media screen and (max-width: 767px) {
  #lp #wrapper ul.list-link-page-anchor li a {
      font-size: 13px;
  }
}


#lp #wrapper ul.list-link-page-anchor li a:hover {
    background: #fff;
    border: 1px solid #e5e5e5;
    color: #545454;
    transition: .4s;
}
/*#lp #wrapper ul.list-link-page-anchor li a:hover {
    background: #ccc;
    border: 1px solid #ccc;
    color: #fafafa;
    transition: .4s;
}*/

#lp #wrapper ul.list-link-page-anchor li a span {
    position: relative;
    padding-left: 14px;
}

#lp #wrapper ul.list-link-page-anchor li a span:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    width: 6px;
    height: 6px;
    border-style: solid;
    border-width: 1px;
    border-color: #8c8c8c #8c8c8c transparent transparent;
    -webkit-transform: translate(-50%, -60%) rotate(135deg);
    -ms-transform: translate(-50%, -60%) rotate(135deg);
    -o-transform: translate(-50%, -60%) rotate(135deg);
    transform: translate(-50%, -60%) rotate(135deg);
    transition: .4s;
}

#lp #wrapper ul.list-link-page-anchor li a:hover span:before {
    border-color: #8c8c8c #8c8c8c transparent transparent;
}
/*#lp #wrapper ul.list-link-page-anchor li a:hover span:before {
    border-color: #fff #fff transparent transparent;
}*/

@media screen and (max-width: 979px) {
  #lp #wrapper .list-link-page-anchor-wrap {
      width: 100%;
      margin: 0 auto;
      padding: 0;
  }

  #lp #wrapper ul.list-link-page-anchor {
      width: 100%;
      margin: 0 auto 40px !important;
  }

  #lp #wrapper ul.list-link-page-anchor li a span {
      padding-left: 0;
  }

  #lp #wrapper ul.list-link-page-anchor li a span:before {
      content: none;
  }
}

#lp #wrapper .kv {
  width: 100%;
  margin-bottom: 25px;
  text-align: center;
}

#lp #wrapper .kv img {
  width: 1000px;
  margin: 0 auto;
}

@media screen and (max-width: 979px) {
  #lp #wrapper .kv {
    margin-bottom: 15px;
    padding-top: 0;
  }

  #lp #wrapper .kv img {
    width: 100%;
  }
}

#lp #main .main-inner-wrap {
  padding: 0;
}

@media screen and (max-width: 979px) {
  #lp #main .main-inner-wrap {
    padding: 0 20px;
  }
}

#lp #main {
  width: 100%;
  margin: 0;
  padding: 0;
}

#lp #main .sec-contents {
  margin-bottom: 60px;
}

#lp #main .sec-contents .sec-contents-inner {
  margin-bottom: 60px;
}

#lp #main .sec-contents .sec-contents-inner-nest {
  margin-bottom: 50px;
}

@media (max-width: 688px) {
  #lp #main .sec-contents {
    margin-bottom: 30px;
  }

  #lp #main .sec-contents .sec-contents-inner {
    margin-bottom: 30px;
  }

  #lp #main .sec-contents .sec-contents-inner-nest {
    margin-bottom: 30px;
  }
}

#lp #main .main-inner-wrap h3 {
  position: relative;
  margin-bottom: 30px;
  padding-bottom: 10px;
  /*border-left: 2px solid #00592b;*/
  /*text-align: center;*/
  font-size: 28px;
  font-weight: 700;
  line-height: 1.4;
}

#lp #main .main-inner-wrap h3 span.fs-s {
  font-size: 16px;
  font-weight: 400;
}

#lp #main .main-inner-wrap h3:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 200px;
  height: 2px;
  background: #00592b;
  -webkit-transform: translate(0%, 0%);
  -ms-transform: translate(0%, 0%);
  -o-transform: translate(0%, 0%);
  transform: translate(0%, 0%);
  z-index: 1;
}

#lp #main .main-inner-wrap h3:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: #ccc;
  -webkit-transform: translate(0%, 0%);
  -ms-transform: translate(0%, 0%);
  -o-transform: translate(0%, 0%);
  transform: translate(0%, 0%);
}

/*#lp #main .main-inner-wrap h3 {
  position: relative;
  margin-bottom: 30px;
  padding-bottom: 20px;
  text-align: center;
  font-size: 36px;
  font-weight: 400;
  line-height: 1.4;
}

#lp #main .main-inner-wrap h3:after {
  content: '';
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 50px;
  height: 2px;
  background: #00592b;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}*/

#lp #main .main-inner-wrap h4 {
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
  font-size: 20px;
  /*font-size: 22px;*/
  font-weight: 700;
  line-height: 1.4;
}

#lp #main .main-inner-wrap h5 {
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

#lp #main .main-inner-wrap h6 {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}

@media screen and (max-width: 979px) {
  #lp #main .main-inner-wrap h3 {
    margin-bottom: 30px;
    padding-bottom: 10px;
    font-size: 22px;
  }

  #lp #main .main-inner-wrap h3:after {
    width: 40px;
    height: 2px;
  }

  #lp #main .main-inner-wrap h4 {
    margin-bottom: 10px;
    font-size: 20px;
  }
}

#lp #main .main-inner-wrap .catch-wrap {
  margin-bottom: 20px;
  text-align: center;
}

#lp #main .main-inner-wrap .catch-wrap p {
  font-size: 34px;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: .7em;
}

@media screen and (max-width: 979px) {
  #lp #main .main-inner-wrap .catch-wrap p {
    font-size: 24px;
    line-height: 1.4;
  }
}

#lp #main .main-inner-wrap .lead-wrap {
  width: 90%;
  margin: 0 auto;
  margin-bottom: 40px;
  text-align: center;
}

#lp #main .main-inner-wrap .lead-wrap p {
  font-size: 20px;
  line-height: 1.4;
  margin-bottom: 1em;
}

@media screen and (max-width: 979px) {
  #lp #main .main-inner-wrap .lead-wrap {
    width: 100%;
    margin-bottom: 30px;
  }

  #lp #main .main-inner-wrap .lead-wrap p {
    font-size: 18px;
  }

}

#lp #main .main-inner-wrap .lead-wrap p.note {
  font-size: 14px;
  line-height: 1.8;
  margin-bottom: 1em;
}

#lp #main .main-inner-wrap .body-wrap {
  margin-bottom: 30px;
}

#lp #main .main-inner-wrap .body-wrap p {
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 1em;
}

#lp #main .main-inner-wrap .body-wrap.body-wrap-fs-s p {
  font-size: 14px;
  line-height: 1.8;
  margin-bottom: 1em;
}


#lp #main .main-inner-wrap .pic-wrap {
  margin-bottom: 20px;
  text-align: center;
}

#lp #main .main-inner-wrap .pic-wrap img {
  width: 100%;
  margin: 0 auto;
}

#lp #main .main-inner-wrap .pic-wrap .pic-note {
  display: block;
  margin: 5px 0 0;
  font-size: 14px;
  line-height: 1.4;
}



#lp #main .main-inner-wrap .pic-wrap.pic-wrap-mb-10 {
  margin-bottom: 10px;
  text-align: center;
}

#lp #main .main-inner-wrap .pic-wrap.pic-wrap-mb-20 {
  margin-bottom: 20px;
  text-align: center;
}

#lp #main .main-inner-wrap .pic-wrap.pic-wrap-mb-30 {
  margin-bottom: 30px;
  text-align: center;
}

#lp #main .main-inner-wrap .pic-wrap.pic-wrap-mb-40 {
  margin-bottom: 40px;
  text-align: center;
}

#lp #main .main-inner-wrap .pic-wrap.pic-wrap-mb-50 {
  margin-bottom: 50px;
  text-align: center;
}

#lp #main .main-inner-wrap .pic-wrap.pic-wrap-mb-60 {
  margin-bottom: 60px;
  text-align: center;
}

#lp #main .main-inner-wrap .pic-wrap.pic-wrap-mb-70 {
  margin-bottom: 70px;
  text-align: center;
}

#lp #main .main-inner-wrap .pic-wrap.pic-wrap-mb-80 {
  margin-bottom: 80px;
  text-align: center;
}

#lp #main .main-inner-wrap .pic-wrap.pic-wrap-mb-90 {
  margin-bottom: 90px;
  text-align: center;
}

#lp #main .main-inner-wrap .pic-wrap.pic-wrap-mb-100 {
  margin-bottom: 100px;
  text-align: center;
}



#lp #main .main-inner-wrap .pic-wrap.pic-wrap-h-50px-pc img {
  width: auto;
  max-height: 50px;
  margin: 0 auto;
}

#lp #main .main-inner-wrap .pic-wrap.pic-wrap-h-100px-pc img {
  width: auto;
  max-height: 100px;
  margin: 0 auto;
}

#lp #main .main-inner-wrap .pic-wrap.pic-wrap-h-150px-pc img {
  width: auto;
  max-height: 150px;
  margin: 0 auto;
}

#lp #main .main-inner-wrap .pic-wrap.pic-wrap-h-200px-pc img {
  width: auto;
  max-height: 200px;
  margin: 0 auto;
}

#lp #main .main-inner-wrap .pic-wrap.pic-wrap-h-250px-pc img {
  width: auto;
  max-height: 250px;
  margin: 0 auto;
}

#lp #main .main-inner-wrap .pic-wrap.pic-wrap-h-300px-pc img {
  width: auto;
  max-height: 300px;
  margin: 0 auto;
}

#lp #main .main-inner-wrap .pic-wrap.pic-wrap-h-350px-pc img {
  width: auto;
  max-height: 350px;
  margin: 0 auto;
}

#lp #main .main-inner-wrap .pic-wrap.pic-wrap-h-400px-pc img {
  width: auto;
  max-height: 400px;
  margin: 0 auto;
}

#lp #main .main-inner-wrap .pic-wrap.pic-wrap-h-450px-pc img {
  width: auto;
  max-height: 450px;
  margin: 0 auto;
}

#lp #main .main-inner-wrap .pic-wrap.pic-wrap-h-500px-pc img {
  width: auto;
  max-height: 500px;
  margin: 0 auto;
}

#lp #main .main-inner-wrap .pic-wrap.pic-wrap-h-550px-pc img {
  width: auto;
  max-height: 550px;
  margin: 0 auto;
}

#lp #main .main-inner-wrap .pic-wrap.pic-wrap-h-600px-pc img {
  width: auto;
  max-height: 600px;
  margin: 0 auto;
}

#lp #main .main-inner-wrap .pic-wrap.pic-wrap-h-650px-pc img {
  width: auto;
  max-height: 650px;
  margin: 0 auto;
}

#lp #main .main-inner-wrap .pic-wrap.pic-wrap-h-700px-pc img {
  width: auto;
  max-height: 700px;
  margin: 0 auto;
}

#lp #main .main-inner-wrap .pic-wrap.pic-wrap-h-750px-pc img {
  width: auto;
  max-height: 750px;
  margin: 0 auto;
}

#lp #main .main-inner-wrap .pic-wrap.pic-wrap-h-800px-pc img {
  width: auto;
  max-height: 800px;
  margin: 0 auto;
}

#lp #main .main-inner-wrap .pic-wrap.pic-wrap-h-850px-pc img {
  width: auto;
  max-height: 850px;
  margin: 0 auto;
}

#lp #main .main-inner-wrap .pic-wrap.pic-wrap-h-900px-pc img {
  width: auto;
  max-height: 900px;
  margin: 0 auto;
}

#lp #main .main-inner-wrap .pic-wrap.pic-wrap-h950px-pc img {
  width: auto;
  max-height: 100px;
  margin: 0 auto;
}

#lp #main .main-inner-wrap .pic-wrap.pic-wrap-h1000px-pc img {
  width: auto;
  max-height: 1000px;
  margin: 0 auto;
}



@media screen and (max-width: 979px) {
  #lp #main .main-inner-wrap .pic-wrap.pic-wrap-h-50px-tb img {
    width: auto;
    max-height: 50px;
    margin: 0 auto;
  }

  #lp #main .main-inner-wrap .pic-wrap.pic-wrap-h-100px-tb img {
    width: auto;
    max-height: 100px;
    margin: 0 auto;
  }

  #lp #main .main-inner-wrap .pic-wrap.pic-wrap-h-150px-tb img {
    width: auto;
    max-height: 150px;
    margin: 0 auto;
  }

  #lp #main .main-inner-wrap .pic-wrap.pic-wrap-h-200px-tb img {
    width: auto;
    max-height: 200px;
    margin: 0 auto;
  }

  #lp #main .main-inner-wrap .pic-wrap.pic-wrap-h-250px-tb img {
    width: auto;
    max-height: 250px;
    margin: 0 auto;
  }

  #lp #main .main-inner-wrap .pic-wrap.pic-wrap-h-300px-tb img {
    width: auto;
    max-height: 300px;
    margin: 0 auto;
  }

  #lp #main .main-inner-wrap .pic-wrap.pic-wrap-h-350px-tb img {
    width: auto;
    max-height: 350px;
    margin: 0 auto;
  }

  #lp #main .main-inner-wrap .pic-wrap.pic-wrap-h-400px-tb img {
    width: auto;
    max-height: 400px;
    margin: 0 auto;
  }

  #lp #main .main-inner-wrap .pic-wrap.pic-wrap-h-450px-tb img {
    width: auto;
    max-height: 450px;
    margin: 0 auto;
  }

  #lp #main .main-inner-wrap .pic-wrap.pic-wrap-h-500px-tb img {
    width: auto;
    max-height: 500px;
    margin: 0 auto;
  }

  #lp #main .main-inner-wrap .pic-wrap.pic-wrap-h-550px-tb img {
    width: auto;
    max-height: 550px;
    margin: 0 auto;
  }

  #lp #main .main-inner-wrap .pic-wrap.pic-wrap-h-600px-tb img {
    width: auto;
    max-height: 600px;
    margin: 0 auto;
  }

  #lp #main .main-inner-wrap .pic-wrap.pic-wrap-h-650px-tb img {
    width: auto;
    max-height: 650px;
    margin: 0 auto;
  }

  #lp #main .main-inner-wrap .pic-wrap.pic-wrap-h-700px-tb img {
    width: auto;
    max-height: 700px;
    margin: 0 auto;
  }

  #lp #main .main-inner-wrap .pic-wrap.pic-wrap-h-750px-tb img {
    width: auto;
    max-height: 750px;
    margin: 0 auto;
  }

  #lp #main .main-inner-wrap .pic-wrap.pic-wrap-h-800px-tb img {
    width: auto;
    max-height: 800px;
    margin: 0 auto;
  }

  #lp #main .main-inner-wrap .pic-wrap.pic-wrap-h-850px-tb img {
    width: auto;
    max-height: 850px;
    margin: 0 auto;
  }

  #lp #main .main-inner-wrap .pic-wrap.pic-wrap-h-900px-tb img {
    width: auto;
    max-height: 900px;
    margin: 0 auto;
  }

  #lp #main .main-inner-wrap .pic-wrap.pic-wrap-h950px-tb img {
    width: auto;
    max-height: 100px;
    margin: 0 auto;
  }

  #lp #main .main-inner-wrap .pic-wrap.pic-wrap-h1000px-tb img {
    width: auto;
    max-height: 1000px;
    margin: 0 auto;
  }
}



@media only screen and (max-width: 767px) {
  #lp #main .main-inner-wrap .pic-wrap.pic-wrap-h-50px-sp img {
    width: auto;
    max-height: 50px;
    margin: 0 auto;
  }

  #lp #main .main-inner-wrap .pic-wrap.pic-wrap-h-100px-sp img {
    width: auto;
    max-height: 100px;
    margin: 0 auto;
  }

  #lp #main .main-inner-wrap .pic-wrap.pic-wrap-h-150px-sp img {
    width: auto;
    max-height: 150px;
    margin: 0 auto;
  }

  #lp #main .main-inner-wrap .pic-wrap.pic-wrap-h-200px-sp img {
    width: auto;
    max-height: 200px;
    margin: 0 auto;
  }

  #lp #main .main-inner-wrap .pic-wrap.pic-wrap-h-250px-sp img {
    width: auto;
    max-height: 250px;
    margin: 0 auto;
  }

  #lp #main .main-inner-wrap .pic-wrap.pic-wrap-h-300px-sp img {
    width: auto;
    max-height: 300px;
    margin: 0 auto;
  }

  #lp #main .main-inner-wrap .pic-wrap.pic-wrap-h-350px-sp img {
    width: auto;
    max-height: 350px;
    margin: 0 auto;
  }

  #lp #main .main-inner-wrap .pic-wrap.pic-wrap-h-400px-sp img {
    width: auto;
    max-height: 400px;
    margin: 0 auto;
  }

  #lp #main .main-inner-wrap .pic-wrap.pic-wrap-h-450px-sp img {
    width: auto;
    max-height: 450px;
    margin: 0 auto;
  }

  #lp #main .main-inner-wrap .pic-wrap.pic-wrap-h-500px-sp img {
    width: auto;
    max-height: 500px;
    margin: 0 auto;
  }

  #lp #main .main-inner-wrap .pic-wrap.pic-wrap-h-550px-sp img {
    width: auto;
    max-height: 550px;
    margin: 0 auto;
  }

  #lp #main .main-inner-wrap .pic-wrap.pic-wrap-h-600px-sp img {
    width: auto;
    max-height: 600px;
    margin: 0 auto;
  }

  #lp #main .main-inner-wrap .pic-wrap.pic-wrap-h-650px-sp img {
    width: auto;
    max-height: 650px;
    margin: 0 auto;
  }

  #lp #main .main-inner-wrap .pic-wrap.pic-wrap-h-700px-sp img {
    width: auto;
    max-height: 700px;
    margin: 0 auto;
  }

  #lp #main .main-inner-wrap .pic-wrap.pic-wrap-h-750px-sp img {
    width: auto;
    max-height: 750px;
    margin: 0 auto;
  }

  #lp #main .main-inner-wrap .pic-wrap.pic-wrap-h-800px-sp img {
    width: auto;
    max-height: 800px;
    margin: 0 auto;
  }

  #lp #main .main-inner-wrap .pic-wrap.pic-wrap-h-850px-sp img {
    width: auto;
    max-height: 850px;
    margin: 0 auto;
  }

  #lp #main .main-inner-wrap .pic-wrap.pic-wrap-h-900px-sp img {
    width: auto;
    max-height: 900px;
    margin: 0 auto;
  }

  #lp #main .main-inner-wrap .pic-wrap.pic-wrap-h950px-sp img {
    width: auto;
    max-height: 100px;
    margin: 0 auto;
  }

  #lp #main .main-inner-wrap .pic-wrap.pic-wrap-h1000px-sp img {
    width: auto;
    max-height: 1000px;
    margin: 0 auto;
  }
}



/*#lp #main .main-inner-wrap .pic-wrap .note.note-align-l {
  text-align: left;
}*/

#lp #main .box-bd {
  margin-bottom: 50px;
  padding: 30px 30px 0 30px;
}

#lp #main .box-bd h4 {
  text-align: center;
}

#lp #main .box-bd.box-bd-gray {
  border: 1px solid #d9d9d9;
}

#lp #main .box-bg.box-bg-gray {
  margin-bottom: 50px;
  padding: 20px;
  background: #fafafa;
}

@media (max-width: 688px) {
  #lp #main .box-bg.box-bg-gray {
    margin-bottom: 30px;
  }
}

#lp #main .lead-btn-cv {
  margin: 10px 0;
  text-align: center;
  font-size: 28px;
  line-height: 1.4;
}

#lp #main .body-btn-cv {
  /*margin: 5px 0;*/
  text-align: center;
  font-size: 16px;
  line-height: 1.4;
}

#lp #main .cv-contact.cv-contact-contents-media {
  /*width: 100%;*/
  margin: 0 auto 60px;
}

@media screen and (max-width: 979px) {
  #lp #main .cv-contact.cv-contact-contents-media {
    /*width: 100%;*/
  }

  #lp #main .lead-btn-cv {
    margin-bottom: 10px;
    font-size: 24px;
  }
}



#lp #main .main-inner-wrap .sec-contents .business-ad-cv-tertiary {
  padding: 40px 30px 30px;
}

#lp #main .main-inner-wrap .sec-contents .business-ad-cv-tertiary h4 {
  padding-bottom: 0;
  border: none;
  text-align: center;
}

#lp #main .main-inner-wrap .sec-contents .business-ad-cv-tertiary .body-wrap {
  text-align: center;
  margin-bottom: 0;
}

#lp #main .main-inner-wrap .sec-contents .business-ad-cv-tertiary .body-wrap p {

}

#lp #main .main-inner-wrap .sec-contents .business-ad-cv-tertiary .btn a {
    display: block;
    margin: 0 auto;
    text-align: center;
}

#lp #main .main-inner-wrap .sec-contents .business-ad-cv-tertiary .btn a span.body {
    display: inline-block;
    padding: 10px 30px;
    background: #00592b;
    border: 2px solid #00592b;
    border-radius: 3px;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    transition: .4s;
}

#lp #main .main-inner-wrap .sec-contents .business-ad-cv-tertiary .btn a:hover span.body {
    background: #e5e5e6;
    color: #00592b;
}

@media screen and (max-width: 979px) {
  #lp #main .main-inner-wrap .sec-contents .business-ad-cv-tertiary .btn a span.body {
      padding: 10px 15px;
      font-size: 16px;
  }
}



#lp .table-scroll table  {
  width: 100%;
}

@media screen and (max-width: 979px) {
  #lp .table-scroll table  {
    width: 720px;
  }
}

/*#lp .table-scroll table tr, th, td, caption {
  text-align: center;
}*/

#lp .table-scroll table td a,
#lp .table-scroll table th a {
  text-decoration: underline;
}



/*#lp .box-bd {
  display: inline-block;
  margin-bottom: 0;
  padding: 20px;
}

#lp .box-bd.box-bd-gray {
  border: 1px solid #eee;
}*/



#lp .list-media-type-detail li {
  position: relative;
  margin-bottom: 4px;
  padding: 10px 0;
  /*padding: 10px 0 10px 35px;*/
  background: #f5f5f5;
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
}

/*#lp .list-media-type-detail li:before {
    content: '';
    display: block;
    position: absolute;
    left: 15px;
    top: 50%; 
    width: 6px;
    height: 6px;
    background: #00592b;
    border-radius: 50%;
    -webkit-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
}*/



#lp .landing-content {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;

  width: 100%;
  max-width: 100%;
}

#lp .landing-content .paper-list-1-4 {
  width: calc(100% - 1px);
  border-top: 1px solid #999999;
  border-right: 1px solid #999999;
}

#lp .landing-content .paper-list-1-4 li {
  width: 20%;
  border-left: 1px solid #999999;
  border-bottom: 1px solid #999999;
}

#lp .landing-content .paper-list-1-4 li a .list,
#lp .landing-content .paper-list-1-4 li a {
  display: block;
  font-size: 16px;
  text-decoration: underline;
}

@media (max-width: 688px) {
  #lp .landing-content .paper-list-1-4 li {
    width: 50%;
  }
}

#lp .landing-content .numbered-list li {
  font-size: 14px;
}



#lp .list-step-wrap {
    padding: 20px 0 30px;
}

#lp .list-step {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;

    position: relative;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #eee;
}

#lp .list-step:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 110px;
    height: 1px;
    background: #ccc;
}

#lp .list-step dt {
    display: block;
    /*width: 3.25em;*/
    width: 100px;
    padding-left: 10px;
    text-align: center;
    font-size: 40px;
    color: #b3b3b3;
}

#lp .list-step dd {
    display: block;
    width: calc(100% - 100px);
    padding-left: 20px;
    font-size: 16px;
}

@media (max-width: 688px) {
  #lp .list-step:after {
      width: 80px;
  }

  #lp .list-step dt {
      width: 70px;
      font-size: 38px;
  }

  #lp .list-step dd {
      width: calc(100% - 40px);
  }
}



/* [-] Business Ad
=========================================================================================== */

/* [-] Business Ad Common
=========================================================================================== */

#lp .pic {
  text-align: center;
  margin: 0 auto;
}

#lp .pic.pic-w70p {
  width: 70%;
}

#lp .pic.pic-w80p {
  width: 80%;
}

#lp .pic.pic-w90p {
  width: 90%;
}

#lp .content-body ul li {
    padding: 0;
    background: none;
}
/*body.business-ad .content-body ul li {
    padding: 0;
    background: none;
}

body.business-ad .content-body h4:before {
    content: none;
}*/

#lp .content-body {
  margin: 0;
  padding: 0;
}

#lp .content-body > .inner {
  width: 1000px;
  margin: 0 auto;
}

#lp .content-body > .inner .breadcrumb {
  margin-top: 15px;
  margin-bottom: 30px;
}

#lp .content-body > .inner .breadcrumb a {
  color: #0d0059;
}

@media (max-width: 979px) {
  #lp .content-body {
    margin: 0;
    padding: 0;
  }

  #lp .content-body > .inner {
    width: 90%;
    /*width: 100%;
    padding: 0 20px;*/
  }

  #lp .content-body > .inner .breadcrumb {
    margin-top: 0;
    margin-bottom: 0;
  }

  /*#lp #wrapper .content {
      width: 100%;
  }*/
}



/* [-] .list-anchor-business-ad-top (Business Ad)
=========================================================================================== */

@media (max-width: 979px) {
  #lp.business-ad .content-body.list-anchor-business-ad-top-wrap > .inner {
    width: 100%;
  }

  #lp .content-body.content-body-list-anchor-business-ad-top > .inner {
    padding: 0;
  }
}

.content-body ul.list-anchor-business-ad-top {
    margin-bottom: 30px;
}

.content-body ul.list-anchor-business-ad-top li {
    /*overflow: hidden;*/
    padding: 0;
    /*background: none;*/
    /*background: transparent url(../images/back/list-tri.png) 3px 10px no-repeat;*/
}

.content-body ul.list-anchor-business-ad-top li a {
    position: relative;
    display: block;
    padding: 5px 0 5px 0;
    /*background: transparent url(../images/back/list-tri.png) 3px 10px no-repeat;*/
    background: #f5f5f5;
    border: 1px solid #f5f5f5;
    text-align: center;
    border-radius: 2px;
    color: #545454;
    transition: .4s;
}

.content-body ul.list-anchor-business-ad-top li a:hover {
    background: #ccc;
    border: 1px solid #ccc;
    color: #fff;
}

.content-body ul.list-anchor-business-ad-top li a:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 4px 4px 4px;
  border-color: #b3b3b3 transparent transparent transparent;
  -webkit-transform: translate(150%, -50%) rotate(-90deg);
  -ms-transform: translate(150%, -50%) rotate(-90deg);
  -o-transform: translate(150%, -50%) rotate(-90deg);
  transform: translate(150%, -50%) rotate(-90deg);
  transition: .4s;
}

.content-body ul.list-anchor-business-ad-top li a:hover::before {
  border-color: #fff transparent transparent transparent;
}

.content-body ul.list-anchor-business-ad-top-arw-no li {
  /*overflow: hidden;*/
  padding: 0;
  background: none;
  /*background: transparent url(../images/back/list-tri.png) 3px 10px no-repeat;*/
}

.content-body ul.list-anchor-business-ad-top-arw-no li a {
    display: block;
    /*padding: 3px 0 3px 20px;*/
}

.midashi-goth.midashi-goth-business-ad-top {
  margin-top: 0;
  margin-bottom: 10px;
}



/* [-] .btn-business-ad-top (Business Ad)
=========================================================================================== */

.btn-business-ad-top-tertiary a,
.btn-business-ad-top-tertiary a:link,
.btn-business-ad-top-tertiary a:visited,
.btn-business-ad-top-tertiary a:hover,
.btn-business-ad-top-tertiary a:active {
    color: #333;
    /*opacity: 1;*/
    text-decoration: none;
    -webkit-tap-highlight-color: transparent rgba(0,0,0,0);
    /*tap-highlight-color: transparent rgba(0,0,0,0);*/

    /*-webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;*/

    -webkit-tap-highlight-color:rgba(0,0,0,0);
}

.btn-business-ad-top-tertiary a,
.btn-business-ad-top-secondary a,
.btn-business-ad-top-primary a {
  position: relative;
  display: block;
  padding: 5px 25px;
  transition: .4s;
}

.btn-business-ad-top-tertiary a {
  background: #ededf0;
  border: 1px solid #ededf0;
  color: #333;
}

.btn-business-ad-top-tertiary a:hover {
  background: #fff;
  border: 1px solid #ededf0;
  color: #333;
}

.btn-business-ad-top-tertiary a:before,
.btn-business-ad-top-secondary a:before,
.btn-business-ad-top-primary a:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 4px 4px 4px;
  border-color: #333 transparent transparent transparent;
  -webkit-transform: translate(150%, -50%) rotate(-90deg);
  -ms-transform: translate(150%, -50%) rotate(-90deg);
  -o-transform: translate(150%, -50%) rotate(-90deg);
  transform: translate(150%, -50%) rotate(-90deg);
  transition: .4s;
}

.btn-business-ad-top-tertiary a:hover::before {
  border-color: #333 transparent transparent transparent;
}



/* [-] .pagetop-business-ad-top (Business Ad)
=========================================================================================== */

.pagetop-business-ad-top a,
.pagetop-business-ad-top a:link,
.pagetop-business-ad-top a:visited,
.pagetop-business-ad-top a:hover,
.pagetop-business-ad-top a:active {
    color: #333;
    /*opacity: 1;*/
    text-decoration: none;
    -webkit-tap-highlight-color: transparent rgba(0,0,0,0);
    /*tap-highlight-color: transparent rgba(0,0,0,0);*/

    /*-webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;*/

    -webkit-tap-highlight-color:rgba(0,0,0,0);
}

.pagetop-business-ad-top a {
  display: block;
  position: relative;
  padding-left: 25px;
  text-align: right;
  color: #333;
}

.pagetop-business-ad-top a:before {
  content: '';
  display: block;
  position: absolute;
  right: 7.5em;
  top: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 4px 4px 4px;
  border-color: #333 transparent transparent transparent;
  -webkit-transform: translate(0%, -60%) rotate(-180deg);
  -ms-transform: translate(0%, -60%) rotate(-180deg);
  -o-transform: translate(0%, -60%) rotate(-180deg);
  transform: translate(0%, -60%) rotate(-180deg);
  /*transition: .4s;*/
}



/* ----------------------------------------------------------------------------------------

Add Style (from 171024)
@media (max-width: 688px) {

------------------------------------------------------------------------------------------- */

@media (max-width: 688px) {



/* [-] Common Style
=========================================================================================== */

/*.is-pc {
  display: none !important;
}

.is-sp {
  display: block !important;
}

.t-al-c-pc {
  text-align: left !important;
}*/


/* [-] Header Nav
=========================================================================================== */

.header {
    /*margin-top: 0 !important;*/
    /*padding-top: 0;*/
}

@media only screen and (max-width: 979px) {
    .header {
        /*margin-top: 60px !important;*/
        /*padding-top: 60px;*/
    }
}



.global-nav .menu,
.global-nav .menu > li.menu-item .list-sub01 {
  display: none;
}

.menu li {
  padding: 0;
}

.menu li:hover {
  background: none;
}

.menu li span.link-none,
.menu li a {

}

.menu li span.link-none:hover,
.menu li a:hover {
  background: #0d7740;
}

.menu.span-5 > .menu-item .link-none,
.menu.span-5 > .menu-item {
    width: 100%;
    margin: 0;
    color: #fff;
}



.header-smp-menu .menu-item {
    padding-left: 0;
}

.header-smp-menu .menu-item > span.link-none,
.header-smp-menu .menu-item > a {
    margin: 0;
    padding-left: 25px;
    padding: 10px 0 10px 25px;
}



.menu.span-5 > .menu-item span.link-none {
    display: block;
    width: 100%;
    margin: 0;
    box-sizing: border-box;
    line-height: 1.3em;
    white-space: initial; 
}

.menu.span-5 > .menu-item .list-sub01 li
/*.global-nav .menu > .menu-item .list-sub01 li*/ {
    width: 100%;
}

.menu.span-5 > .menu-item .list-sub01 li a {
/*.global-nav .menu > .menu-item .list-sub01 li a {*/
    padding-left: 40px;
    padding: 10px 0 10px 40px;

    /*border: 1px solid #000;*/
}

.menu.span-5 > .menu-item .list-sub01 li a:hover {
/*.global-nav .menu > .menu-item .list-sub01 li a:hover {*/
    background: none;
    background: #0d7740;
}

.menu.span-5 > .menu-item .list-sub01 li {
/*.global-nav .menu > .menu-item .list-sub01 li a:hover {*/
  /*background: #0d7740;*/
}

.menu.span-5 > .menu-item .list-sub01 li:hover {
/*.global-nav .menu > .menu-item .list-sub01 li:hover {*/
  /*padding: 3px 15px;*/
  /*background: #0d7740;*/
}




/*.header-smp-menu-link {
    display: inline-block;
    float: right;
    margin: 8px;
    font-size: 36px;
}*/

/*.header-smp-menu-link .inner {
}

.header-smp-menu-link .inner li {
    display: inline-block;
    margin: 0;
    padding: 0;
    padding-right: 5px !important;
}

.header-smp-menu-link .inner li:last-of-type {
    padding-left: 10px !important;
    padding-right: 0 !important;
    padding-top: -20px !important;
}

.header-smp-menu-link .inner li .sp-btn-contact-mailform,
.header-smp-menu-link .inner li .sp-btn-contact-phone {
    width: 34px;
    height: auto;
    padding-top: 4px;
    line-height: 1;
}

.header-smp-menu-link .inner li i.fa {
    margin-top: -20px !important;
    padding-top: -20px !important;
}*/



.header-smp-menu-link {
    margin-top: -1px;

    display: block;
    cursor: pointer;
}

.header-smp-menu-link-contact {
    display: inline-block;
    float: right;
    margin-top: 8px;
    margin-right: 1px;
    /*margin: 8px;
    font-size: 36px;*/
}

.header-smp-menu-link-contact .inner {
}

.header-smp-menu-link-contact .inner li {
    display: inline-block;
    margin: 0;
    padding: 0;
    margin-right: 5px;
}

.header-smp-menu-link-contact .inner li:last-of-type {
    margin-right: 0;
    /*padding-right: 0;*/
    /*padding-top: -20px;*/
}

.header-smp-menu-link-contact .inner li .sp-btn-contact-mailform,
.header-smp-menu-link-contact .inner li .sp-btn-contact-phone {
    width: 32px;
    height: auto;
    padding-top: 4px;
    line-height: 1;
}

/*.header-smp-menu-link-contact .inner li i.fa {
    margin-top: -20px !important;
    padding-top: -20px !important;
}*/



/*#home .top-kv-slider-wrap {
    width: 100%;
    text-align: center;

    border: 1px solid #000;
}

#home .top-kv-slider {
    width: 1000px !important;
    margin: 0 auto;

    border: 1px solid #000;
}

#home .top-kv-slider .thumb-item img {
    width: 1000px;
    height: auto;
}

#home .top-kv-slider .thumb-item-nav img {
    width: 250px;
    height: auto;
}*/



/* [-] Top Slider
=========================================================================================== */

.top-kv-slider-wrap {
    padding: 10px 0;
}

.top-kv-slider {
    width: 100%;
}

.slider {
    margin: 0 0 50px;
}
.slider img {
    width: 100%;
    height: auto;
}
.single-item {
    margin: 0 auto 50px;
}
.slick-prev::before, .slick-next::before {
    font-size: 24px;
}
.lazy-item .slick-next,
.thumb-item-nav .slick-next,
.multiple-item .slick-next,
.center-item .slick-next {
    right: 20px;
    z-index: 99;
}
.lazy-item .slick-prev,
.thumb-item-nav .slick-prev,
.multiple-item .slick-prev,
.center-item .slick-prev {
    left: 15px;
    z-index: 100;
}
.single-item .slick-prev::before,
.single-item .slick-next::before {
    color: #666;
}
.slick-dots {
    bottom:-25px;
}
.multiple-item li {
    margin: 0 5px;
}
.thumb-item {
    margin: 0 auto 5px;
    padding: 0 5px;
}
.thumb-item-nav {
    margin: 0 auto;
}
.thumb-item-nav li{
    margin: 5px;
}
.lazy-item {
    margin: 0 auto 50px;
}
.lazy-item li {
    margin: 0 5px;
}

.slider-nav {
    display: none;
}

.slick-dotted.slick-slider {
    margin-top: 20px;
    margin-bottom: 50px;
}

.slick-dots {
    bottom: -40px;
}

.slick-dots li {
    margin: 0 20px;
}

.slick-dots li button::before {
    font-size: 15px;
}	

}

.list_title1_seisaku {
    font-size: 16px;
    color: #FFFfff !important ;
    font-weight: bold;
    text-align :center ;
    background:#1B4295 ;
	margin-bottom: 15px;
     
}


/* 191002 xxxxx */
.hogehoge {
  border: 1px solid #000;
  background: #fafafa;
}


