@charset "UTF-8";
/*--------- CSS MENU ---------*/
/*------------------------------
/*  single(blog用). - menu
------------------------------*/


/*  pc  */
@media screen and (min-width: 980px) {
/*  page  *//*  blog  *//*  list  */
#page_blog-body {float: left; width: 100%; height: auto;}
#page_blog-body ul {float: left; width: 100%; height: auto;}
#page_blog-body ul li {float: left; width: 100%; height: auto;}
#page_blog-body ul li {display: flex; flex-wrap: nowrap;}
#page_blog-body ul li.list {padding-top: 20px; padding-bottom: 20px; border-bottom: 1px solid #DDD;}
#page_blog-body ul li.list:first-of-type {border-top: 1px solid #DDD;}
#page_blog-body ul li .image {position: relative; width: 200px; height: 200px; background-size: cover; background-position: right; background-repeat: no-repeat;}
#page_blog-body ul li .image:hover {opacity: 0.6;}
#page_blog-body ul li .image a {position: absolute; top: 0; left: 0; right: 0; bottom: 0;}
#page_blog-body ul li .detail {width: calc(100% - 200px); padding: 0px 20px 0px 20px; box-sizing: border-box;}
#page_blog-body ul li .detail p.date {line-height: 15px; font-size: 12px; font-weight: normal; letter-spacing: 1px; color: #777;}
#page_blog-body ul li .detail p.title {line-height: 30px; margin-top: 5px; font-size: 20px; font-weight: bold;}
#page_blog-body ul li .detail p.title a {display: inline; color: #000;}
#page_blog-body ul li .detail p.title a:hover {color: #29718A;}
#page_blog-body ul li .detail p.text {display: inline-block; line-height: 20px; margin-top: 20px; font-size: 12px; font-weight: normal; color: #777;}
#page_blog-body ul li .detail .cat {float: left; width: 100%; height: auto; margin-top: 10px;}
#page_blog-body ul li .detail .cat ul {float: left; width: 100%; height: auto;}
#page_blog-body ul li .detail .cat ul p {float: left; width: auto; height: auto; line-height: 20px; font-size: 12px; font-weight: bold; color: #333;}
#page_blog-body ul li .detail .cat ul p::after {content: ":"; margin-left: 5px; margin-right: 5px;}
#page_blog-body ul li .detail .cat ul li {float: left; width: auto; height: auto; line-height: 20px; margin-bottom: 5px; font-size: 12px; font-weight: bold;}
#page_blog-body ul li .detail .cat ul li::after {content: ","; margin-left: 2px; margin-right: 2px;}
#page_blog-body ul li .detail .cat ul li a {color: #333;}
#page_blog-body ul li .detail .cat ul li a:hover {color: #777;}
#page_blog-body ul li .detail .button {float: left; width: 100%; height: auto; margin-top: 20px;}
#page_blog-body ul li .detail .button a {float: right; width: auto; height: auto; line-height: 20px; padding: 2px 10px 2px 10px; font-size: 12px; font-weight: bold; color: #FFF; background-color: #3DBEFF;}
#page_blog-body ul li .detail .button a:hover {background-color: #0091E4;}

/*  page  *//*  blog  *//*  body  *//*  title  */
#blog-title {float: left; width: 100%; height: auto; border: 1px solid #DDD; box-sizing: border-box;}
#blog-title .article-title {float: left; width: 100%; height: auto; padding: 20px; box-sizing: border-box;}
#blog-title .article-title p.date {line-height: 15px; font-size: 12px; font-weight: normal; letter-spacing: 1px; color: #777;}
#blog-title .article-title h1.title {line-height: 40px; margin-top: 5px; font-size: 30px; font-weight: bold;}
#blog-title .article-title .cat {float: left; width: 100%; height: auto; margin-top: 10px;}
#blog-title .article-title .cat ul {float: left; width: 100%; height: auto;}
#blog-title .article-title .cat ul p {float: left; width: auto; height: auto; line-height: 20px; font-size: 12px; font-weight: bold; color: #333;}
#blog-title .article-title .cat ul p::after {content: ":"; margin-left: 5px; margin-right: 5px;}
#blog-title .article-title .cat ul li {float: left; width: auto; height: auto; line-height: 20px; margin-bottom: 5px; font-size: 12px; font-weight: bold;}
#blog-title .article-title .cat ul li::after {content: ","; margin-left: 2px; margin-right: 2px;}
#blog-title .article-title .cat ul li a {color: #333;}
#blog-title .article-title .cat ul li a:hover {color: #777;}
     
/*  page  *//*  blog  *//*  body  *//*  thumbnail  */
#blog-thumbnail {float: left; width: 100%; height: auto; margin-top: 20px;}
#blog-thumbnail img {width: 100%; height: auto; vertical-align: top;}

/*  page  *//*  blog  *//*  body  *//*  article  */
#blog-article {float: left; width: 100%; height: auto; line-height: 2.0; margin-top: 20px; padding-left: 20px; padding-right: 20px; font-size: 16px; box-sizing: border-box; font-weight: 600;}
#blog-article img {width: 100%; height: auto; margin: 15px 0; vertical-align: top;}
#blog-article a {display: inline; color: #003A5C; text-decoration: underline;}
#blog-article ul,
#blog-article ol {margin-top: 10px; margin-bottom: 20px;}
#blog-article h1 {font-weight: bold; padding: 8px 10px 8px 15px; border-left: 5px solid #CAD5E0; background: #002E59; color: #fff; font-size: 24px; margin-top: 27px; margin-bottom: 20px; border-radius: 5px;}
/*#blog-article h2 {font-weight: bold; padding: 8px 10px 8px 15px; border-left: 5px solid #CAD5E0; background: #002E59; color: #fff; font-size: 24px; margin-top: 27px; margin-bottom: 20px; border-radius: 5px;}
#blog-article h3 {font-weight: bold; padding: 8px 10px 8px 15px; border-left: 5px solid #5081CB; background: #f2f2f2; font-size: 20px; margin-top: 27px; margin-bottom: 10px; border-radius: 5px;}
#blog-article h4 {font-weight: bold; padding: 8px 10px 8px 15px; border-left: 5px solid #9BBFF2; font-size: 110%; margin-top: 27px; margin-bottom: 10px; border-radius: 5px;}*/
#blog-article h5,
#blog-article h6,
#blog-article h7 {display: block; clear: both; line-height: 24px; padding: 0px 0px 0px 8px; margin-top: 27px; margin-bottom: 10px; font-size: 18px; font-weight: bold; color: #003A5C; border-left: 4px solid #3DBEFF; overflow: hidden;}

/* 見出し2 */
#blog-article h2 {
    font-size: 28px;
    font-weight: 700;
    line-height: 49px;
    margin-top: 70px;
    padding: 12px 0 12px 16px;
    border-left: 4px solid #003A5C;
    background: linear-gradient(90deg, #003A5C1A, transparent 90%);
  }
  
  /* 見出し3 */
#blog-article h3 {
    font-size: 22px;
    font-weight: 700;
    margin-top: 40px;
    padding-bottom: 8px;
    width: 100%;
    min-height: 60px;
    display: flex;
    align-items: center;
    border-bottom: 2px solid #005C8D;
    background: linear-gradient(90deg, #003A5C1A, transparent 90%);
  }
  
  /* 見出し4 */
#blog-article h4 {
    font-size: 18px;
    font-weight: 700;
    line-height: 30px;
    margin-top: 30px;
    padding: 8px 0;
    width: 100%;
    border-bottom: 2px solid #003A5C;
  }
  
#blog-article p, #blog-article ol, #blog-article ul  {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
	}

#blog-article p{
    margin-top: 30px;
  }
  
  /* リスト */
#blog-article ul {
   /* margin-top: 30px;*/
  }
#blog-article ol li {
	box-sizing: border-box;
    list-style-type:decimal;
	font-weight: initial;
	margin-top: 20px;
  }	
  
#blog-article ul li {
    box-sizing: border-box;
    font-size: 18px;
    line-height: 30px;
    margin-top: 10px;
    padding-left: 25px;
    font-weight: 400;
    position: relative;
  }
  
#blog-article ul li::before {
    content: '';
    position: absolute;
    left: 8px;
    top: 12px;
    width: 8px;
    height: 8px;
    background-color: #003A5C;
    border-radius: 50%;
  }


#article-tags {float: left; width: 100%; height: auto; padding: 20px; margin-top: 40px; border: 2px solid #DDD; box-sizing: border-box;}
#article-tags .article-tags {float: left; width: 100%; height: auto;}
#article-tags .article-tags ul {float: left; width: 100%; height: auto;}
#article-tags .article-tags ul p.name {float: left; width: 100%; height: auto; line-height: 20px; margin-bottom: 10px; font-size: 14px; font-weight: normal;}
#article-tags .article-tags ul p span {margin-right: 20px; font-size: 20px;}
#article-tags .article-tags ul li {float: left; width: auto; height: auto; line-height: 20px; margin: 0px 10px 5px 0px; font-size: 12px; font-weight: normal;}
#article-tags .article-tags ul li a {position: relative; color: #29718A;}
#article-tags .article-tags ul li a:hover {color: #777;}
#article-tags .article-tags ul li a::before {content: "#";}

/*  page  *//*  blog  *//*  relate  */
#blog-relate {float: left; width: 100%; height: auto; margin-top: 40px; padding: 20px; box-sizing: border-box; background: repeating-linear-gradient(-45deg,#EEE 0px,#EEE 2px,#FFF 2px,#FFF 4px);}
#blog-relate .content_title {margin-bottom: 20px;}
#blog-relate ul {background-color: #FFF;}
#blog-relate ul li.list {padding-left: 20px; padding-right: 20px; box-sizing: border-box;}
     
/*  page  *//*  blog  *//*  menu  */
.spred #page_spred-menu .page_spred-menu.blog-cat .page_spred-menu-title {background: linear-gradient(#3DBEFF, #0091E4);}
.spred #page_spred-menu .page_spred-menu.blog-cat .page_spred-menu-title p.title {position: relative; padding-left: 20px;}
.spred #page_spred-menu .page_spred-menu.blog-cat .page_spred-menu-title p.title::after {position: absolute; content: ""; width: 20px; height: 20px; top: 50%; left: 50%; margin-left: -60px; background-image: url("/image/icon_cate_white.png"); background-size: 16px; background-position: center; background-repeat: no-repeat; transform: translate(-50%,-50%);}
.spred #page_spred-menu .page_spred-menu.blog-cat .page_spred-menu-body ul {background-color: #EEE;}
.spred #page_spred-menu .page_spred-menu.blog-cat .page_spred-menu-body ul li {padding: 0px; font-size: 14px; text-align: left; border-bottom: 1px solid #DDD;}
.spred #page_spred-menu .page_spred-menu.blog-cat .page_spred-menu-body ul li a {color: #777; background-color: #FFF;}
.spred #page_spred-menu .page_spred-menu.blog-cat .page_spred-menu-body ul li a:hover {color: #FFF; background-color: #29718A;}

.spred #page_spred-menu .page_spred-menu.blog-tag .page_spred-menu-title {background: linear-gradient(#F4CF27, #F3BC11);}
.spred #page_spred-menu .page_spred-menu.blog-tag .page_spred-menu-title p.title {position: relative; padding-left: 20px;}
.spred #page_spred-menu .page_spred-menu.blog-tag .page_spred-menu-title p.title::after {position: absolute; content: ""; width: 20px; height: 20px; top: 50%; left: 50%; margin-left: -60px; background-image: url("/image/icon_tag_white.png"); background-size: 16px; background-position: center; background-repeat: no-repeat; transform: translate(-50%,-50%);}
.spred #page_spred-menu .page_spred-menu.blog-tag .page_spred-menu-body {background-color: #EEE;}
.spred #page_spred-menu .page_spred-menu.blog-tag .page_spred-menu-body ul {float: left; width: calc(100% - 20px); height: auto; margin: 10px; background-color: #FFF;}
.spred #page_spred-menu .page_spred-menu.blog-tag .page_spred-menu-body ul li {float: left; width: auto; height: auto; line-height: 15px; padding: 0px; margin: 0px 10px 10px 0px; font-size: 12px; text-align: left; border: 1px solid #DDD; border-radius: 10px; overflow: hidden;}
.spred #page_spred-menu .page_spred-menu.blog-tag .page_spred-menu-body ul li a {padding: 5px; color: #777; background-color: #FFF;}
.spred #page_spred-menu .page_spred-menu.blog-tag .page_spred-menu-body ul li a:hover {color: #FFF; background-color: #F3BC11;}
.spred #page_spred-menu .page_spred-menu.blog-tag .page_spred-menu-body ul li a::before {content: "#";}

.spred #page_spred-menu .page_spred-menu.blog-archive .page_spred-menu-title {background: linear-gradient(#29718A, #003A5C);}
.spred #page_spred-menu .page_spred-menu.blog-archive .page_spred-menu-title p.title {position: relative; padding-left: 20px;}
.spred #page_spred-menu .page_spred-menu.blog-archive .page_spred-menu-title p.title::after {position: absolute; content: ""; width: 20px; height: 20px; top: 50%; left: 50%; margin-left: -60px; background-image: url("/image/icon_calender_white.png"); background-size: 16px; background-position: center; background-repeat: no-repeat; transform: translate(-50%,-50%);}
.spred #page_spred-menu .page_spred-menu.blog-archive .page_spred-menu-body {padding: 10px; box-sizing: border-box;}
.spred #page_spred-menu .page_spred-menu.blog-archive .page_spred-menu-body select,
.spred #page_spred-menu .page_spred-menu.blog-archive .page_spred-menu-body select:focus {float: right; width: 100%; height: 50px; line-height: 30px; padding: 10px; font-size: 14px; font-weight: normal; color: #333; background-color: #EEE; box-sizing: border-box; outline: none; border: 0px; border-radius: 10px; -webkit-appearance: none;}

.spred #page_spred-menu .page_spred-menu.blog-ranking .page_spred-menu-title {background-color: #DDD;;}
.spred #page_spred-menu .page_spred-menu.blog-ranking .page_spred-menu-title p.title {position: relative; color: #333; padding-left: 20px;}
.spred #page_spred-menu .page_spred-menu.blog-ranking .page_spred-menu-title p.title::after {position: absolute; content: ""; width: 20px; height: 20px; top: 50%; left: 50%; margin-left: -80px; background-image: url("/image/icon_rank_black.png"); background-size: 16px; background-position: center; background-repeat: no-repeat; transform: translate(-50%,-50%);}
.spred #page_spred-menu .page_spred-menu.blog-ranking .page_spred-menu-body ul {padding: 0;}
.spred #page_spred-menu .page_spred-menu.blog-ranking .page_spred-menu-body ul li {padding: 0px; border-bottom: 1px solid #DDD;}
.spred #page_spred-menu .page_spred-menu.blog-ranking .page_spred-menu-body ul li:last-of-type {border-bottom: 0px;}
.spred #page_spred-menu .page_spred-menu.blog-ranking .page_spred-menu-body ul li a {float: left; width: 100%; height: 100%; padding: 10px!important; color: #000; background-color: #FFF; box-sizing: border-box;}
.spred #page_spred-menu .page_spred-menu.blog-ranking .page_spred-menu-body ul li a:hover {color: #000; background-color: #EEE;}
.spred #page_spred-menu .page_spred-menu.blog-ranking .page_spred-menu-body ul li .image {float: left; width: 90px; height: 90px; background-size: cover; background-position: center;}
.spred #page_spred-menu .page_spred-menu.blog-ranking .page_spred-menu-body ul li p.title {float: left; width: calc(100% - 90px); line-height: 20px; padding-left: 10px; font-size: 12px; font-weight: normal; text-align: left; box-sizing: border-box;}

.spred #page_spred-menu .page_spred-menu.blog-ranking .page_spred-menu-body ul {counter-reset: wpp-ranking;}
.spred #page_spred-menu .page_spred-menu.blog-ranking .page_spred-menu-body ul li:before {content: counter(wpp-ranking, decimal); counter-increment: wpp-ranking; position: absolute; width: 20px; height: 20px; line-height: 20px; left: 5px; top: 5px; font-size: 12px; font-weight: normal; text-align: center; color: #000; background: #DADFE3; border: 0px solid #FFF; box-shadow: 2px 2px 4px rgba(0,0,0,0.4); z-index: 1;}
.spred #page_spred-menu .page_spred-menu.blog-ranking .page_spred-menu-body ul li:nth-child(1):before {color: #FFF; background: #B6945D;}
.spred #page_spred-menu .page_spred-menu.blog-ranking .page_spred-menu-body ul li:nth-child(2):before {color: #FFF; background: #BBB;}
.spred #page_spred-menu .page_spred-menu.blog-ranking .page_spred-menu-body ul li:nth-child(3):before {color: #FFF; background: #B47353;}
}

/*  sp  */
@media screen and (max-width: 979px) {
/*  page  *//*  blog  *//*  list  */
#page_blog-body {float: left; width: 100%; height: auto; padding: 20px 20px 0px 20px; box-sizing: border-box;}
#page_blog-body ul {float: left; width: 100%; height: auto;}
#page_blog-body ul li {float: left; width: 100%; height: auto;}
#page_blog-body ul li {display: flex; flex-wrap: nowrap;}
#page_blog-body ul li.list {padding-top: 10px; padding-bottom: 10px; border-bottom: 1px solid #DDD;}
#page_blog-body ul li.list:first-of-type {border-top: 1px solid #DDD;}
#page_blog-body ul li .image {position: relative; width: 80px; height: 80px; background-size: cover; background-position: right; background-repeat: no-repeat;}
#page_blog-body ul li .image a {position: absolute; top: 0; left: 0; right: 0; bottom: 0;}
#page_blog-body ul li .detail {width: calc(100% - 80px); padding-left: 10px; box-sizing: border-box;}
#page_blog-body ul li .detail p.date {line-height: 15px; font-size: 12px; font-weight: normal; letter-spacing: 1px; color: #777;}
#page_blog-body ul li .detail p.title {line-height: 20px; margin-top: 5px; font-size: 14px; font-weight: bold;}
#page_blog-body ul li .detail p.title a {display: inline; color: #000;}
#page_blog-body ul li .detail p.text {display: none;}
#page_blog-body ul li .detail .cat {float: left; width: 100%; height: auto; margin-top: 5px;}
#page_blog-body ul li .detail .cat ul {float: left; width: 100%; height: auto;}
#page_blog-body ul li .detail .cat ul p {float: left; width: auto; height: auto; line-height: 15px; font-size: 10px; font-weight: bold; color: #333;}
#page_blog-body ul li .detail .cat ul p::after {content: ":"; margin-left: 5px; margin-right: 5px;}
#page_blog-body ul li .detail .cat ul li {float: left; width: auto; height: auto; line-height: 15px; margin-bottom: 5px; font-size: 10px; font-weight: bold;}
#page_blog-body ul li .detail .cat ul li::after {content: ","; margin-left: 2px; margin-right: 2px;}
#page_blog-body ul li .detail .cat ul li a {color: #333;}
#page_blog-body ul li .detail .button {float: left; width: 100%; height: auto; margin-top: 10px;}
#page_blog-body ul li .detail .button a {float: right; width: auto; height: auto; line-height: 20px; padding: 2px 10px 2px 10px; font-size: 12px; font-weight: bold; color: #FFF; background-color: #3DBEFF;}
#page_blog-body ul li a {margin-left: 25px;}
	
/*  page  *//*  blog  *//*  list  *//*  pagination  */
.pagination {float: left; width: 100%; height: auto; padding-left: 20px; padding-right: 20px; box-sizing: border-box;}
.pagination ul {float: left; width: 100%; height: auto; text-align: center;}
.pagination ul li {display: inline-block; width: 30px; height: 30px; line-height: 30px; margin-left: 3px; margin-right: 3px; font-size: 12px; font-weight: normal; text-align: center; vertical-align: bottom; border-radius: 5px; box-sizing: border-box; overflow: hidden;}
.pagination ul li.active {color: #FFF; background-color: #003A5C; border: 1px solid #003A5C; box-sizing: border-box;}
.pagination ul li a {float: left; width: 100%; height: 100%; color: #003A5C; background-color: #FFF; border: 1px solid #003A5C; border-radius: 5px; box-sizing: border-box;}

/*  page  *//*  blog  *//*  body  *//*  title  */
#blog-title {float: left; width: 100%; height: auto;}
#blog-title .article-title {float: left; width: 100%; height: auto;}
#blog-title .article-title p.date {line-height: 15px; font-size: 12px; font-weight: normal; letter-spacing: 1px; color: #777;}
#blog-title .article-title h1.title {line-height: 24px; margin-top: 5px; font-size: 16px; font-weight: bold;}
#blog-title .article-title .cat {float: left; width: 100%; height: auto; margin-top: 10px;}
#blog-title .article-title .cat ul {float: left; width: 100%; height: auto;}
#blog-title .article-title .cat ul p {float: left; width: auto; height: auto; line-height: 15px; font-size: 10px; font-weight: bold; color: #333;}
#blog-title .article-title .cat ul p::after {content: ":"; margin-left: 5px; margin-right: 5px;}
#blog-title .article-title .cat ul li {float: left; width: auto; height: auto; line-height: 15px; margin-bottom: 5px; font-size: 10px; font-weight: bold;}
#blog-title .article-title .cat ul li::after {content: ","; margin-left: 2px; margin-right: 2px;}
#blog-title .article-title .cat ul li a {color: #333;}
     
/*  page  *//*  blog  *//*  body  *//*  thumbnail  */
#blog-thumbnail {float: left; width: 100%; height: auto; margin-top: 10px;}
#blog-thumbnail img {width: 100%; height: auto; vertical-align: top;}
	
/*  page  *//*  blog  *//*  body  *//*  article  */
#blog-article {float: left; width: 100%; height: auto; line-height: 2.0; margin-top: 10px; font-size: 14px; box-sizing: border-box; font-weight: 600;}
#blog-article img {width: 100%; height: auto; margin: 15px 0; vertical-align: top;}
#blog-article a {display: inline; color: #003A5C; text-decoration: underline;}
#blog-article ul,
#blog-article ol {margin-top: 5px; margin-bottom: 5px;}
#blog-article h1 {display: block; clear: both; line-height: 24px; padding: 10px 0px 10px 5px; margin-top: 20px; margin-bottom: 20px; font-size: 20px; font-weight: bold; color: #FFFFFF; background-color: #003A5C; overflow: hidden;}
/*#blog-article h2 {display: block; clear: both; line-height: 24px; padding: 10px 0px 10px 5px; margin-top: 20px; margin-bottom: 20px; font-size: 20px; font-weight: bold; color: #FFFFFF; background-color: #003A5C; overflow: hidden;}
#blog-article h3 {display: block; clear: both; line-height: 24px; padding: 5px 0px 5px 0px; margin-top: 15px; margin-bottom: 10px; font-size: 18px; font-weight: bold; color: #003A5C; border-bottom: 5px solid #003A5C; overflow: hidden;}
#blog-article h4,*/
#blog-article h5,
#blog-article h6,
#blog-article h7 {display: block; clear: both; line-height: 20px; padding: 0px 0px 0px 6px; margin-top: 15px; margin-bottom: 10px; font-size: 14px; font-weight: bold; color: #003A5C; border-left: 4px solid #3DBEFF; overflow: hidden;}

/* 見出し2 */
#blog-article h2 {
    font-size: 28px;
    font-weight: 700;
    line-height: 49px;
    margin-top: 70px;
    padding: 12px 0 12px 16px;
    border-left: 4px solid #003A5C;
    background: linear-gradient(90deg, #003A5C1A, transparent 90%);
  }
  
  /* 見出し3 */
#blog-article h3 {
    font-size: 22px;
    font-weight: 700;
    margin-top: 40px;
    padding-bottom: 8px;
    width: 100%;
    min-height: 60px;
    display: flex;
    align-items: center;
    border-bottom: 2px solid #005C8D;
    background: linear-gradient(90deg, #003A5C1A, transparent 90%);
  }
  
  /* 見出し4 */
#blog-article h4 {
    font-size: 18px;
    font-weight: 700;
    line-height: 30px;
    margin-top: 30px;
    padding: 8px 0;
    width: 100%;
    border-bottom: 2px solid #003A5C;
  }
  
#blog-article p {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
    margin-top: 30px;
  }
  
  /* リスト */
#blog-article ul {
    margin-top: 30px;
  }
#blog-article ol li {
	box-sizing: border-box;
    list-style-type:decimal;
 }	
  
#blog-article ul li {
	box-sizing: border-box;
    font-size: 18px;
    line-height: 30px;
    margin-top: 5px;
    padding-left: 25px;
    font-weight: 400;
    position: relative;
  }
  
#blog-article ul li::before {
    content: '';
    position: absolute;
    left: 8px;
    top: 12px;
    width: 8px;
    height: 8px;
    background-color: #003A5C;
    border-radius: 50%;
  }
#toc_container.no_bullets ul li{
	padding: 0.3em 0!important;
}
#toc_container.no_bullets ul li::before {
	top: 18px;}	

#article-tags {float: left; width: 100%; height: auto; padding: 10px; margin-top: 20px; border: 2px solid #DDD; box-sizing: border-box;}
#article-tags .article-tags {float: left; width: 100%; height: auto;}
#article-tags .article-tags ul {float: left; width: 100%; height: auto;}
#article-tags .article-tags ul p.name {float: left; width: 100%; height: auto; line-height: 20px; margin-bottom: 5px; font-size: 12px; font-weight: normal;}
#article-tags .article-tags ul p span {margin-right: 10px; font-size: 16px;}
#article-tags .article-tags ul li {float: left; width: auto; height: auto; line-height: 20px; margin: 0px 10px 5px 0px; font-size: 12px; font-weight: normal;}
#article-tags .article-tags ul li a {position: relative; color: #29718A;}
#article-tags .article-tags ul li a::before {content: "#";}

/*  page  *//*  blog  *//*  relate  */
#blog-relate {float: left; width: 100%; height: auto; margin-top: 20px; padding: 10px; box-sizing: border-box; background: repeating-linear-gradient(-45deg,#EEE 0px,#EEE 2px,#FFF 2px,#FFF 4px);}
#blog-relate .content_title {margin-top: 10px; margin-bottom: 20px;}
#blog-relate ul {background-color: #FFF;}
#blog-relate ul li.list {padding-left: 10px; padding-right: 10px; box-sizing: border-box;}

/*  page  *//*  blog  *//*  menu  */
.spred #page_spred-menu .page_spred-menu.blog-cat .page_spred-menu-title {background: linear-gradient(#3DBEFF, #0091E4);}
.spred #page_spred-menu .page_spred-menu.blog-cat .page_spred-menu-title p.title {position: relative; padding-left: 20px;}
.spred #page_spred-menu .page_spred-menu.blog-cat .page_spred-menu-title p.title::after {position: absolute; content: ""; width: 20px; height: 20px; top: 50%; left: 50%; margin-left: -60px; background-image: url("/image/icon_cate_white.png"); background-size: 16px; background-position: center; background-repeat: no-repeat; transform: translate(-50%,-50%);}
.spred #page_spred-menu .page_spred-menu.blog-cat .page_spred-menu-body ul {background-color: #EEE;}
.spred #page_spred-menu .page_spred-menu.blog-cat .page_spred-menu-body ul li {padding: 0px; font-size: 14px; text-align: left; border-bottom: 1px solid #DDD;}
.spred #page_spred-menu .page_spred-menu.blog-cat .page_spred-menu-body ul li a {color: #777; background-color: #FFF;}
.spred #page_spred-menu .page_spred-menu.blog-cat .page_spred-menu-body ul li a:hover {color: #FFF; background-color: #29718A;}

.spred #page_spred-menu .page_spred-menu.blog-tag .page_spred-menu-title {background: linear-gradient(#F4CF27, #F3BC11);}
.spred #page_spred-menu .page_spred-menu.blog-tag .page_spred-menu-title p.title {position: relative; padding-left: 20px;}
.spred #page_spred-menu .page_spred-menu.blog-tag .page_spred-menu-title p.title::after {position: absolute; content: ""; width: 20px; height: 20px; top: 50%; left: 50%; margin-left: -60px; background-image: url("/image/icon_tag_white.png"); background-size: 16px; background-position: center; background-repeat: no-repeat; transform: translate(-50%,-50%);}
.spred #page_spred-menu .page_spred-menu.blog-tag .page_spred-menu-body {background-color: #EEE;}
.spred #page_spred-menu .page_spred-menu.blog-tag .page_spred-menu-body ul {float: left; width: calc(100% - 20px); height: auto; margin: 10px; background-color: #FFF;}
.spred #page_spred-menu .page_spred-menu.blog-tag .page_spred-menu-body ul li {float: left; width: auto; height: auto; line-height: 15px; padding: 0px; margin: 0px 10px 10px 0px; font-size: 12px; text-align: left; border: 1px solid #DDD; border-radius: 10px; overflow: hidden;}
.spred #page_spred-menu .page_spred-menu.blog-tag .page_spred-menu-body ul li a {padding: 5px; color: #777; background-color: #FFF;}
.spred #page_spred-menu .page_spred-menu.blog-tag .page_spred-menu-body ul li a:hover {color: #FFF; background-color: #F3BC11;}
.spred #page_spred-menu .page_spred-menu.blog-tag .page_spred-menu-body ul li a::before {content: "#";}

.spred #page_spred-menu .page_spred-menu.blog-archive .page_spred-menu-title {background: linear-gradient(#29718A, #003A5C);}
.spred #page_spred-menu .page_spred-menu.blog-archive .page_spred-menu-title p.title {position: relative; padding-left: 20px;}
.spred #page_spred-menu .page_spred-menu.blog-archive .page_spred-menu-title p.title::after {position: absolute; content: ""; width: 20px; height: 20px; top: 50%; left: 50%; margin-left: -60px; background-image: url("/image/icon_calender_white.png"); background-size: 16px; background-position: center; background-repeat: no-repeat; transform: translate(-50%,-50%);}
.spred #page_spred-menu .page_spred-menu.blog-archive .page_spred-menu-body {padding: 10px; box-sizing: border-box;}
.spred #page_spred-menu .page_spred-menu.blog-archive .page_spred-menu-body select,
.spred #page_spred-menu .page_spred-menu.blog-archive .page_spred-menu-body select:focus {float: right; width: 100%; height: 50px; line-height: 30px; padding: 10px; font-size: 14px; font-weight: normal; color: #333; background-color: #EEE; box-sizing: border-box; outline: none; border: 0px; border-radius: 10px; -webkit-appearance: none;}

.spred #page_spred-menu .page_spred-menu.blog-ranking .page_spred-menu-title {background-color: #DDD;;}
.spred #page_spred-menu .page_spred-menu.blog-ranking .page_spred-menu-title p.title {position: relative; color: #333; padding-left: 20px;}
.spred #page_spred-menu .page_spred-menu.blog-ranking .page_spred-menu-title p.title::after {position: absolute; content: ""; width: 20px; height: 20px; top: 50%; left: 50%; margin-left: -80px; background-image: url("/image/icon_rank_black.png"); background-size: 16px; background-position: center; background-repeat: no-repeat; transform: translate(-50%,-50%);}
.spred #page_spred-menu .page_spred-menu.blog-ranking .page_spred-menu-body ul {padding: 0;}
.spred #page_spred-menu .page_spred-menu.blog-ranking .page_spred-menu-body ul li {padding: 0px; border-bottom: 1px solid #DDD;}
.spred #page_spred-menu .page_spred-menu.blog-ranking .page_spred-menu-body ul li:last-of-type {border-bottom: 0px;}
.spred #page_spred-menu .page_spred-menu.blog-ranking .page_spred-menu-body ul li a {float: left; width: 100%; height: 100%; padding: 10px!important; color: #000; background-color: #FFF; box-sizing: border-box;}
.spred #page_spred-menu .page_spred-menu.blog-ranking .page_spred-menu-body ul li a:hover {color: #000; background-color: #EEE;}
.spred #page_spred-menu .page_spred-menu.blog-ranking .page_spred-menu-body ul li .image {float: left; width: 90px; height: 90px; background-size: cover; background-position: center;}
.spred #page_spred-menu .page_spred-menu.blog-ranking .page_spred-menu-body ul li p.title {float: left; width: calc(100% - 90px); line-height: 20px; padding-left: 10px; font-size: 12px; font-weight: normal; text-align: left; box-sizing: border-box;}

.spred #page_spred-menu .page_spred-menu.blog-ranking .page_spred-menu-body ul {counter-reset: wpp-ranking;}
.spred #page_spred-menu .page_spred-menu.blog-ranking .page_spred-menu-body ul li:before {content: counter(wpp-ranking, decimal); counter-increment: wpp-ranking; position: absolute; width: 20px; height: 20px; line-height: 20px; left: 5px; top: 5px; font-size: 12px; font-weight: normal; text-align: center; color: #000; background: #DADFE3; border: 0px solid #FFF; box-shadow: 2px 2px 4px rgba(0,0,0,0.4); z-index: 1;}
.spred #page_spred-menu .page_spred-menu.blog-ranking .page_spred-menu-body ul li:nth-child(1):before {color: #FFF; background: #B6945D;}
.spred #page_spred-menu .page_spred-menu.blog-ranking .page_spred-menu-body ul li:nth-child(2):before {color: #FFF; background: #BBB;}
.spred #page_spred-menu .page_spred-menu.blog-ranking .page_spred-menu-body ul li:nth-child(3):before {color: #FFF; background: #B47353;}
}
/* pc sp共通 */

.spred #page_spred-menu .page_spred-menu.blog-cat02 {
    display: flex;
    flex-direction: column;
    background-color: #fff;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.25);
    border: 1px solid #d9d9d9;
    border-radius: initial;
}
.spred #page_spred-menu .page_spred-menu.blog-cat02 .page_spred-menu-title{
    background: none;
    height: 45px;
    padding: 0 10px;
    color: #000;
    font-size: 18px;
    line-height: 38px;
    letter-spacing: 0.95px;
    margin: 0;
    border-bottom:1px solid #d1caca;
}
.spred #page_spred-menu .page_spred-menu.blog-cat02 .page_spred-menu-title p {
    color: #000;
    font-size: 18px;
    font-weight: bold;
    line-height: 38px; /* 211.111% */
    letter-spacing: 0.95px;
    text-align: initial;
}
.spred #page_spred-menu .page_spred-menu.blog-cat02 .page_spred-menu-body {
    list-style: none;
    padding: 0;
    margin: 0;
    background-color: #fff;
}

.spred #page_spred-menu .page_spred-menu.blog-cat02 .page_spred-menu-body ul {
    padding: 0;
}
.spred #page_spred-menu .page_spred-menu.blog-cat02 .page_spred-menu-body ul li {
    text-align: left;
    border-top: 1px solid #d1caca;
    height: 45px;
    padding: 0 10px;
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 38px;
    letter-spacing: 0.95px;
    box-shadow: none;
    border-radius:0;
}
.spred #page_spred-menu .page_spred-menu.blog-cat02 .page_spred-menu-body ul li a {
    padding: 0;
    color: #000;
}
.spred #page_spred-menu .page_spred-menu.blog-cat02 .page_spred-menu-body ul li a:hover {
    color: #1a80b6; }


.spred #page_spred-menu .page_spred-menu.blog-new {
    background-color: #fff;
    border-radius: 0;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.25);
    border: 1px solid #d9d9d9;
}
.spred #page_spred-menu .page_spred-menu.blog-new .page_spred-menu-title {
    background: none;
    height: 45px;
    padding: 0 10px;
    color: #000;
    font-size: 18px;
    line-height: 38px;
    letter-spacing: 0.95px;
    margin: 0;
    border-bottom:1px solid #d1caca;
  }
.spred #page_spred-menu .page_spred-menu.blog-new .page_spred-menu-title p {
    color: #000;
    font-size: 18px;
    font-weight: 500;
    line-height: 38px; /* 211.111% */
    letter-spacing: 0.95px;
    text-align: initial;
}
.spred #page_spred-menu .page_spred-menu.blog-new .page_spred-menu-body ul {
    padding: 0;
}
.spred #page_spred-menu .page_spred-menu.blog-new .page_spred-menu-body ul li {
    text-align: initial;
    padding: 0px;
    border-top: 1px solid #d1caca;
    box-shadow: none;
    border-radius: 0;
 }
 .spred #page_spred-menu .page_spred-menu.blog-new .page_spred-menu-body ul li a {
    float: left;
    width: 100%;
    height: 100%;
    padding: 10px !important;
    color: #000;
    background-color: #FFF;
    box-sizing: border-box;
}
.spred #page_spred-menu .page_spred-menu.blog-new .page_spred-menu-body ul li p.title {
    color: #000;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px; /* 125% */
    letter-spacing: 0.95px;
}
.spred #page_spred-menu .page_spred-menu.blog-new .page_spred-menu-body .article-meta {
    display: flex;
    gap: 40px;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.95px;
  }
  .spred #page_spred-menu .page_spred-menu.blog-new .page_spred-menu-body .article-meta .article-category {
    width: 50%;
  }


.sp-br {
      display: none;
    }
/* スマホ（画面幅が767px以下）のときだけ改行する */
@media screen and (max-width: 767px) {
  .sp-br {
    display: block; /* または inline */
  }
}    

    .cta-container {
      max-width: 780px;
      margin: 40px auto;
      background: #000;
      border-radius: 40px;
    }

    .cta-ptn1-glass-background {
      background: linear-gradient(108deg, rgba(255, 255, 255, 0.4) 3%, rgba(255, 255, 255, 0) 99%);
      backdrop-filter: blur(40px);
      -webkit-backdrop-filter: blur(40px);
      border: 3.5px solid #F46C4A;
      border-radius: 40px;
      padding: 68px;
    }

    /* 警告エリア（上部） */
    .cta-ptn1-warning-section {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 50px;
    }

    .cta-ptn1-caution-icon {
      width: 50px!important;
      height: 50px!important;
    }

    .cta-ptn1-warning-text {
      font-weight: 500;
      font-size: 20px;
      color: #fff;
      letter-spacing: 1.35px;
      line-height: 34px;
      margin: 0!important;
    }

    /* 白いカード部分 */
    .cta-ptn1-white-card {
      background: #fff;
      border-radius: 40px;
      padding: 40px 74px;
    }

    /* チェックリストアイテム */
    .cta-ptn1-checklist {
      display: flex;
      flex-direction: column;
      gap: 33px;
    }

    .cta-ptn1-checklist-item {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .cta-ptn1-caret-icon {
      width: 15px;
      height: 28px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      background-color: #37474F; 
      clip-path: polygon(0 0, 100% 50%, 0 100%);
      display: inline-block;
}

    .cta-ptn1-checklist-text {
      font-weight: 500!important;
      font-size: 16px!important;
      color: #3d3d3d;
      letter-spacing: 1.35px;
      line-height: 34px!important;
      margin: 0!important;
    }

    /* 下部セクション */
    .cta-ptn1-bottom-section {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 20px;
    }
    .cta-ptn4-bottom-section {
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    .cta-ptn1-bottom-text {
      font-weight: 500!important;
      font-size: 16px!important;
      color: #fff;
      letter-spacing: 1.35px!important;
      line-height: 34px!important;
      text-align: center;
    }

    /* CTAボタン */
    .cta-ptn1-button {
      background: #29718a;
      color: #fff;
      font-weight: 700;
      font-size: 20px;
      padding: 18px 60px;
      border-radius: 15px;
      border: none;
      cursor: pointer;
      transition: background-color 0.3s ease;
      /*margin-top: 20px;*/
    }

    .cta-ptn1-button:hover {
      background: #1f5a6f;
    }
    
  .cta-ptn3-glass-background{
      border-radius: 40px;
      border: 3.5px solid #6679E6;
      background: linear-gradient(106deg, rgba(102, 121, 230, 0.40) 3.04%, rgba(102, 121, 230, 0.00) 99.23%);
      backdrop-filter: blur(40px);
      padding: 68px;
  }

    .cta-ptn3-warning-section {
      text-align: center;
      margin-bottom: 50px;
    }

   .cta-ptn3-warning-text {
    color: #FFF;
    text-align: center;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #6679E60D;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 34px; /* 170% */
    letter-spacing: 1.35px;
      margin: 0!important;
    }

    .cta-ptn3-caret-icon{
      width: 40px;
      height: 40px;
      display: flex;
	  align-items: center;
      justify-content: center;
      border-radius: 50%;
      background: linear-gradient(135deg, #FF5E62, #FF2F48);
      color: #fff;
      font-size: 20px;       /* 文字の大きさ */
      font-weight: bold;     /* 太字 */
      font-family: sans-serif; /* ゴシック体 */
  }
    .cta-ptn3-checklist-text {
      color: #3D3D3D;
      -webkit-text-stroke-width: 1px;
      -webkit-text-stroke-color: #6679E60D;
      font-size: 16px!important;
      font-style: normal!important;
      font-weight: 500!important;
      margin: 0!important;
    }

  
    .cta-ptn4-glass-background{
      border-radius: 40px;
      border: 3.5px solid #FFBE0B;
      background: linear-gradient(106deg, rgba(255, 190, 11, 0.40) 3.04%, rgba(255, 190, 11, 0.00) 99.23%);
      backdrop-filter: blur(40px);
      padding: 68px;
  }


  .cta-ptn7-glass-background{
      border-radius: 40px;
      border: 3.5px solid #F46C4A;
      background: linear-gradient(106deg, rgba(125, 124, 124, 0.40) 3.04%, rgba(255, 255, 255, 0.00) 99.23%);
      backdrop-filter: blur(40px);
      padding: 68px;
  }

  .cta-ptn7-checkmark-icon{
      position: relative;
      width: 24px;
      height: 24px;
      display: inline-block;
  }

    .cta-ptn7-checkmark-icon::after {
      content: '';
      position: absolute;
      left: 7px;
      top: 0px;
      width: 8px;
      height: 20px;
      border: solid #29718A;
      border-width: 0 3px 3px 0;
      transform: rotate(45deg);
  }
   .cta-ptn7-white-card {
      margin: auto;
      max-width: 483px;
      background: #fff;
      border-radius: 15px;
      margin-bottom: 30px;
    }
  .cta-ptn7-checklist {
       padding: 8px 95px;
    }

  .cta-ptn8-container {
    position: relative;
    margin: auto;
    max-width: 292px;
    background: #fff;
    border: 1px solid #eaeaea;
    padding: 30px 21px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }

  .cta-ptn8-text {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    font-size: 16px;
    color: #242424;
    text-align: center;
    line-height: 34px;
    letter-spacing: 1.35px;
  }

  .cta-ptn8-button {
    display: block;
    width: 250px;
    background: #29718a;
    color: #fff;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    font-size: 16px;
    text-align: center;
    padding: 18px 30px;
    border-radius: 10px;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s ease;
  }

  .cta-ptn8-button:hover {
    background: #1f5a6f;
  }

  .cta-ptn8-image {
    width: 250px;
    height: 167px;
    object-fit: cover;
  }

    /* スマホ対応 */
    @media screen and (max-width: 768px) {
      .cta-ptn1-glass-background, .cta-ptn3-glass-background {
        padding: 30px 25px;
      }
      .cta-ptn1-warning-section{
        margin-bottom: 25px;
      }
      .cta-ptn1-white-card{
        padding: 30px 15px;
      }
      .cta-ptn1-bottom-section{
        gap: 0px;
      }
      .cta-ptn1-checklist-text, .cta-ptn3-checklist-text {
		  width: 70%;
        line-height: 1.8!important;
      }
      .cta-ptn7-checklist {
        padding: 8px 25px;
      }
      .cta-ptn8-container{
        max-width: 100%;
        padding: 20px 0; 
      }

}

/* pcのみ サイドバー追従*/
    @media screen and (min-width: 1025px) {
    .spred #page_spred-menu {
      position:relative;
    }
    .side-sticky{
      position: -webkit-sticky; /* 任意 */
      position: sticky;
      /*top: 20px;*/
      max-height: calc(100vh - 20px);
      /*overflow-y: auto;*/
    }
  }

/*インタビュー記事用*/

.page_detail_size_full .interview-section a {
    display: initial;
    text-decoration: underline;
    color: #0000ee;}

.page_detail_size_full ol li{
    list-style-type: decimal;}

#page_spred-menu {
     display: none;
  }
.page_detail_size_full .interview-fotbox{
    padding: 20px;
}

 @media screen and (min-width: 980px) {
    #interview-detail_section {
        max-width: 1100px;
        margin: auto;
    }
    #page_spred-menu {
        display: block;
  }
    .page_detail_size_full .interview-fotbox{
        padding: 32px 80px;
}
}

    /*side menu*/
    .side-pri-menu li {
     list-style: disc;
     margin-left: 25px;
    padding-bottom:8px;
     }
    .side-ttl {
    color: #29718A;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 38px;
    }

    .side-pri-menu {
    margin: 20px 0;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.8;
    }

    .side-pri-link {
        display: block;
        text-decoration: none;
        cursor: pointer;
        outline: none;
    }
    .side-pri-menu li a:hover, .side-pri-menu li a:active{
    color: #077cc0;
    }

    @media screen and (min-width: 980px) {
    .side-sticky{
        position: -webkit-sticky;
        position: sticky;
        top: 20px;
    }
    }
    /*side end*/

.page_detail_size_full .page-case-cont{
    color: #000;
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 38px; /* 211.111% */
    letter-spacing: 0.95px;
    padding: 0;
}
.page_detail_size_full .page-case-img{
    width: 100%;
    height: auto;
    margin-bottom: 80px;}

.page_detail_size_full .content-case-img{
    display: block;
    width: 85%;
    margin: 0 auto 80px;}

    .page_detail_size_full .h2-ttl, .page_detail_size_full .h2-ttl-w{
        margin: 40px 0;
        color: #000;
        font-size: 30px;
        font-style: normal;
        font-weight: 500;
        line-height: 38px; /* 126.667% */
        letter-spacing: 4.8px;
    }
    .page_detail_size_full .h2-ttl-w{
      color: #fff;
      margin-bottom: 0;
    }
    .page_detail_size_full .h3-ttl{
      color: #303030;
      font-family: "Noto Sans JP";
      font-size: 24px;
      font-style: normal;
      font-weight: 500;
      line-height: 38px; /* 158.333% */
      letter-spacing: 0.95px;
    }

    .page_detail_size_full .sub-ttl{
        margin: 25px 0;
        font-size: 22px;
        font-style: normal;
        font-weight: 500;
        letter-spacing: 0.95px;
    }
    .page_detail_size_full .ta-c{
        text-align: center;
    }
    .page_detail_size_full .ft-14{
      font-size: 14px;
      font-weight: 500;
    }
    .page_detail_size_full .ft-16{
      font-size: 16px;
      font-weight: 500;
    }
    .page_detail_size_full .mt-24{
        margin-top: 24px;
    }
    .page_detail_size_full .mt-40{
        margin-top: 40px;
    }
    .page_detail_size_full .ft-bold{
      font-weight: 700;
    }

.page_detail_size_full .customer-interview {
        padding: 25px 20px;
        border: 2px solid #ddd;
        font-family: 'Noto Sans JP', sans-serif;
        margin-bottom: 80px;
 }
.page_detail_size_full .interview-header {
   align-self: flex-start;
   display: flex;
   gap: 20px;
   font-weight: 700;
   flex-wrap: wrap;
 }

.page_detail_size_full .interview-label {
  display: table;
   background-color: #003a5c;
   font-size: 10px;
   color: #fff;
   text-align: center;
   line-height: 15px;
   width: 90px;
   height: 90px;
   padding: 0 18px;
 }
.page_detail_size_full .interview-label p{
 display: table-cell;
 vertical-align: middle;}

.page_detail_size_full .interview-title {
   color: #000;
   font-size: 20px;
   flex-grow: 1;
   margin: auto 0;
 }

.page_detail_size_full .interview-dtls {
   border-top: 2px solid #ddd;
   margin-top: 20px;
   padding: 20px 0 5px;
 }
.page_detail_size_full .interview-dtls table{
   width:  100%;}

.page_detail_size_full .interview-dtls table th{
  width:  20%;
  color: #003a5c;
  font-weight: 700;
  font-size: 16px;}

.page_detail_size_full .interview-dtls table th, .page_detail_size_full .interview-dtls table td{
  text-align: left;
  padding: 5px;
}

       /* Section Titles */
        .page_detail_size_full .ques-title {
            font-size: 30px;
            color: #003a5c;
            margin: 80px 0 60px;
            font-weight: 500;
            letter-spacing: 4.6px;
            position: relative;
        }

        .page_detail_size_full .ques-title::after {
          content: '';
          position: absolute;
          bottom: 0;
          left: 0;
          width: 50%;
          height: 3px;
          background: #00304F;
        }

        /* Content Sections */
        .page_detail_size_full .interview-section {
            max-width: 1100px;
            margin: auto;
            margin-bottom: 60px;
            font-size: 18px;
            line-height: 38px;
            letter-spacing: 0.95px;
        }

        .page_detail_size_full .interview-fotbox h2, .page_detail_size_full .interview-section h3 {
            font-size: 24px;
            color: #003a5c;
            margin: 40px 0 20px;
            font-weight: bold;
        }

        .page_detail_size_full .interview-section p {
            margin-bottom: 20px;
        }
		.page_detail_size_full .quote{
            color: #000;
            font-size: 18px;
            font-style: normal;
            font-weight: 700;
            line-height: 38px; /* 211.111% */
            letter-spacing: 0.95px;
        }

        /* Tables */
        .page_detail_size_full .data-table {
            width: 100%;
            border-collapse: collapse;
            margin: 30px 0;
            background: #ededed;
            border-radius: 4px;
            overflow: hidden;
        }

        .page_detail_size_full .data-table thead th {
            background: #003a5c;
            color: white;
            padding: 15px;
            text-align: center;
            font-weight: bold;
            font-size: 16px;
        }

        .page_detail_size_full .data-table td {
          background: rgba(255, 255, 255, 0.00);
          color: #282727;
          padding: 15px;
           border: 1px solid #5b5b5b;
           font-size: 14px;
        }

        .page_detail_size_full .comparison-table {
            width: 100%;
            border-collapse: collapse;
            margin: 30px 0;
            border-radius: 4px;
            overflow: hidden;
        }

        .page_detail_size_full .comparison-table thead {
            background: #eeeff2;
            color: #5a5a5a;
            padding: 12px;
            text-align: center;
            font-weight: bold;
            font-size: 16px;
            border: 1px solid #5b5b5b;
        }
      .page_detail_size_full .comparison-table thead th{
            border: 1px solid #5b5b5b;
      }

        .page_detail_size_full .comparison-table .avoid {
            background: #f3a1a1;
        }

        .page_detail_size_full .comparison-table .choose {
            background: #00304f;
            color: white;
        }

        .page_detail_size_full .comparison-table td {
            padding: 12px;
            border: 1px solid #5b5b5b;
            font-size: 16px;
        }

        .page_detail_size_full .interview-fotbox{
          max-width: 940px;
          margin: auto;
          border-radius: 15px;
          background: #F1F1F1;
        }

        /* Lists */

    #interview-detail_section ul li{
        list-style-type: disc;}

        .page_detail_size_full .interview-section ul {
            margin: 0 0 20px 0;
            padding-left: 30px;
        }

        .page_detail_size_full .interview-section ol {
            margin: 20px 0;
            padding-left: 30px;
        }

        .page_detail_size_full .interview-section ul li {
            list-style-type: disc;
        }

     #interview-detail_section .list-none-style li{
            list-style-type: none!important;
        }

        /* 担当者コメントボックス */
        .page_detail_size_full .staff-comment-box {
            background-color: #f1f1f1;
            border-radius: 15px;
            padding: 40px;
            font-size: 18px;
            line-height: 38px;
            letter-spacing: 0.95px;
            max-width: 940px;
            margin: 60px auto;
        }

        .page_detail_size_full .staff-comment-box h2 {
            color: #003a5c;
            font-size: 24px;
            font-weight: 700;
            margin-bottom: 20px;
        }

        .page_detail_size_full .staff-comment-box p {
            margin-bottom: 20px;
        }

        @media (max-width: 768px) {
            .page_detail_size_full .staff-comment-box {
                padding: 24px 20px;
                font-size: 16px;
            }
        }


        /* CTA Section */
        .page_detail_size_full .cta-section {
            background: linear-gradient(135deg, rgba(0,58,92,0.8), rgba(0,58,92,0.9)), url('http://localhost:3845/assets/e37dfcf66294ad5a323c2bea997c630eb2cbcfc8.png');
            background-size: cover;
            background-position: center;
            color: white;
            padding: 80px 0;
            text-align: center;
            margin-top: 60px;
        }

        .page_detail_size_full .cta-section h2 {
            font-size: 28px;
            margin-bottom: 30px;
            font-weight: bold;
        }

        .page_detail_size_full .cta-buttons {
            display: flex;
            justify-content: center;
            gap: 20px;
            margin-top: 30px;
        }

        .page_detail_size_full .cta-button {
            background: #003a5c;
            color: white;
            padding: 15px 30px;
            border-radius: 10px;
            text-decoration: none;
            font-weight: bold;
            font-size: 16px;
            transition: background-color 0.3s;
        }

        .page_detail_size_full .cta-button:hover {
            background: #004a6c;
        }

        .page_detail_size_full .cta-button.secondary {
            background: white;
            color: #003a5c;
        }

        .page_detail_size_full .cta-button.secondary:hover {
            background: #f0f0f0;
        }

        /* Responsive */
        @media (max-width: 1400px) {
            .page_detail_size_full .sidebar {
                position: static;
                width: 100%;
                margin-bottom: 40px;
            }

            .page_detail_size_full .main-content {
                margin-left: 0;
                max-width: 100%;
            }
        }

        @media (max-width: 768px) {
			.page_detail_size_full .page-case-img, .page_detail_size_full .customer-interview {
    		    margin-bottom: 40px;}
			
            .page_detail_size_full .hero h1 {
                font-size: 24px;}

            .page_detail_size_full .ques-title {
                font-size: 20px;
                letter-spacing: 2px;
			    margin: 60px 0 40px;}

            .page_detail_size_full .interview-section {
                font-size: 16px;
            }

            .page_detail_size_full .interview-box {
                padding: 20px;
            }

            .page_detail_size_full .interview-badge {
                float: none;
                margin: 0 auto 20px;
            }
            .page_detail_size_full .interview-dtls table th{
              width:  30%;
			line-height: 1.6;
            }
        }



