@charset "UTF-8";
/*文字装飾*/
.blue{
	color: #27acd9;
	font-weight: bold;
	border-bottom: 1px dotted #27acd9;
}

/*スマホ版文字改行*/
.br-sp {
    display: none;
}

@media (max-width: 1024px) {
    .br-sp {
        display: block;
    }
}

/*TOPメニューの縦線なし*/
@media (min-width: 1025px) {
    .topmenu_ul > li:last-child > span a::before {
        border-right: none;
    }
}@media (min-width: 1025px) {
    .topmenu_ul a::before {
         border-left: none;
    }
}
@media (min-width: 1025px) {
    #logo, #header-lead, #topmenu, #header .search, #space7 {
        min-height: 60px;
    }
}

@media (min-width: 1025px) {
    [data-header="row2-center"] #logo {
        padding: 1em 0;
    }
}

/*サイトマップの見た目*/
@media (min-width: 1025px) {
    .footer-menu_ul > li:last-child {
        border-bottom: none;
        border-right: none;
    }
}
@media (min-width: 1025px) {
    .footer-menu_ul > li {
        padding: .1em 3em;
        border-top: none;
        border-left:none;
    }
}
.footer-menu_ul > li:last-child {
    border-bottom: none;
}
.footer-menu_ul > li {
    padding: 1.5em 0;
    border-top: none;
}
.footer-menu_ul {
    align-items: center;
}
#footer .inner > *:first-child:not(#copy) {
    margin-top:0;
}
#footer .inner > *:nth-last-child(2) {
    margin-bottom: 0;
}

.footer-menu_ul li a{
	opacity: 1;
	transition: opacity 0.3s ease;
}
.footer-menu_ul li a:hover{
	opacity: 0.5;
}

#copy {
	color: #fff;
	    font-size: 1.2rem;
}

#footer .inner {
    gap: 0;
}

/*ヘッダー*/
@media (min-width: 1025px) {
    [data-main-header*="header"] .headerimg-inner {
        grid-row: auto;
        grid-column: 1 / 2;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-left: auto;
        margin-right: auto;
        padding: min(var(--padding-overall), 72px) var(--padding-overall);
        max-width: calc(var(--width-overall) + calc(var(--padding-overall)* 2));
        width: 100%;
    }
}
@media (min-width: 1025px) {
    [data-main-header="header"]:not([data-headerimg-img="false"][data-headerimg-title="false"][data-headerimg-desc="false"][data-headerimg-item="false"][data-headerimg-meta="false"]) #main-header::before {
        background-color: transparent;
        filter: unset;
    }
}

.headerimg-title {
    font-size: clamp(2rem, 5.55555vw, 2.8rem);
    font-weight: 700;
    line-height: 1.5;
    margin: 0;
   margin: auto;
}
.headerimg-desc {
    font-size: clamp(1.3rem, 3.61111vw, 1.4rem);
    line-height: 1.9;
    opacity: .75;
    color: #1e1e1e;
    margin: auto;
}
@media (min-width: 1025px) {
    [data-main-header*="header"] .headerimg-inner {
        padding: 32px;
    }
}

@media (max-width: 1024px) {
    [data-main-header*="header"]:not([data-headerimg-img-sp="false"]):not([data-headerimg-title-sp="under"]) .headerimg-inner {
        flex-direction: column-reverse;
        grid-row: auto;
    }
}

.headerimg-img a img{
	opacity: 1;
	transition: opacity 0.3s ease;
}
.headerimg-img a img:hover{
	opacity: 0.6;
}

/*メニューデザイン*/
#menu::before, #rmenu::before {
    background-color: Transparent;
}
/*メニュー部分デザイン*/
.menubox > .title, #pickupentry > .title, .newentry-title, #menu .space-box > .title, #rmenu .space-box > .title {
    background-color: #00acd7;
    color: #fff;
    border-bottom: none;
    padding: 1rem 0;
    border-radius: 50px;
}

.menubox .sitemenu a, #submenu:not([class="submenu-image"]) a {
       padding-left: 40px;
       justify-content: start;
}

}
.sitemenu li a::after {
    box-sizing: border-box;
    border: 0 solid #00acd72e;
    min-width: 0;
}

.menubox .sitemenu .haschild::after, #submenu:not([class="submenu-image"]) .haschild::after {
    background-color: #00acd7;
}

/*検索フォーム*/
.search-keyword {
    background: var(--clr-form-bg, #fff);
    display: block;
    height: 100%;
    border-radius: 23px;
}
.search-submit {
    background: #fff;
    border-radius: 0 23px 23px 0;
}
.search-submit input[type="submit"] {
    background-color: #27acd9;
}

.search-form {
    height: 40px;
}

.search-keyword input[type="search"] {
    color: var(--clr-form-txt, #333);
}

/*見出しデザイン*/
@media (min-width: 1025px) {
    [data-header="row2-center"] #logo {
        color: var(--clr-logo-txt, var(--clr-header-fixed-txt, #00ACD7));
    }
}
h1{
	color: #00ACD7;
       font-size: 2rem;
	margin: 0;
}
h2 {
    font-size: clamp(1.8rem, 5.55555vw, 2.6rem);
}
h2:not([class*="topic"]) {
color: #00ACD7;
  background-color: #f4fbfd;
}
h2 {
	position: relative;
	background: #f4fbfd;
	padding: 1rem 1.5rem;
	text-align: center;
}
h2:before, h2:after { 
	content:'';
	width: 20px;
	height: 40px;
	position: absolute;
	display: inline-block;
}
h2:before {
	border-left: solid 3px #27acd9;
	border-top: solid 3px #27acd9;
	top:0;
	left: 0;
}
h2:after {
	border-right: solid 3px #27acd9;
	border-bottom: solid 3px #27acd9;
	bottom:0;
	right: 0;
}


h3:not([class*="topic"])  {
	background: linear-gradient(transparent 60%, #c8f1ff 60%);
	  border-bottom:none;
	  padding-bottom: 0;
	  margin-top: 0;
}
h4:not([class*="topic"]) {
	position: relative;
	display: table-cell;
	padding-left: 40px;
	  border-left: none;
}
h4:not([class*="topic"]):before {
	position: absolute;
	content: '';
	top: calc(50% - 5px);
	width:30px;
	left: 0;
	border-top: solid 4px #27acd9;
	 border-left: none;
}

/*カテゴリーページの見出しデザイン*/
.three{
	color: #fff;
position: relative;
  padding: 1.2rem 1.2rem 1.2rem 2em !important;
  border-radius: 50px;
  background: #27acd9 !important;
}
.three::before {
  position: absolute;
  content: '●';
  left: 0.7em;
  color: #ffffff;
}

.four{
  position: relative;
  padding: .3em 0;
}
.four::before,
.four::after{
  position: absolute;
  content: '';
  border-radius: 50%;
}
.four::before{/*小さい円の設定*/
  top: 2px !important;
  left: -18px;
  width: 12px !important;
  height: 12px;
  background-color: #16a9ba;
  z-index: -2;
}
.four::after{/*大きい円の設定*/
  top: 3px;
  left: 0px;
  width: 30px;
  height: 30px;
  background-color: #9ad5db;
  opacity: .8;
  z-index: -1;
}

/*トップページの記事画像を隠す*/
.timg-c{
	display: none;
}

/*ulのデザイン*/
ul:not([id]):not([class]) li::before {
    background-color: #27acd9;
}

#sitemaps ul {
    align-items: center;
}

/*右下アイコン*/
#pagetop a {
    background: #00ACD7;
}
#pagetop a::before {
    background-color: #ffd83e;
}
@media (max-width: 1024px) {
body {
    font-size: 1.5rem;
    line-height: 1.8;
}
}

/*ボックスの行間修正*/
.cbox-body {
    line-height: 1.8;
}
.search-keyword input[type="search"] {
    border-radius: 23px;
}
#sitemaps ul {
    align-items: center;
    margin-top: 3em;
}

/*表デザイン*/
.table-clLB.table.pale th,
.table-clLB.table.pale td {
    font-size: 0.85em;
}
@media (min-width: 1024px) {
table.table-col1fix tr > th:first-child {
    width: 20%;
}
}
@media (max-width: 1024px) {
table.table-col1fix tr > th:first-child {
    width: 25%;
}
}
.top {
    border: none;
    background-color: #fff;
    border-right: solid 4px #9ac7da;
    border-bottom: solid 4px #9ac7da;
}
@media (max-width: 424px) {
    .table-clLB.table.pale th,
    .table-clLB.table.pale td {
            font-size: 0.7em;
    }
}
ul:not([id]):not([class]) li.insurance-subcategory::before {
    background-color: #27acd9;
    border-radius: 10px;
}


.insurance-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.insurance-category > span {
    color: #00ACD7;
    font-size: 18px;
    font-weight: bold;
}

.insurance-subcategory {
    font-size: 16px;
    font-weight: bold;
    margin-top: 10px;
}

.insurance-subcategory::before {
    content: "・";
    margin-right: 5px;
}

.insurance-items {
    list-style-type: disc;
    margin-left: 20px;
}

.insurance-items li {
    font-size: 14px;
}

.insurance-items li.no-bullet:nth-child(2)::before {
    display: none;
}

.no-bullet {
    list-style-type: none;
}
	ul:not([id]):not([class]) li, ol:not([id]):not([class]) li {
    margin: 0.8em 0;
}
ul.insurance-list br,
ul.insurance-list p {
    display: none;
}

/*ボタンデザイン*/

.arrowbtn a {
	--arrow-color:#00acd7;
	position: relative;
	padding: 0 2.5em .5em .5em;
	color: #2f2f2f;
	font-weight: bold;
	text-decoration: none;
}

.arrowbtn a::before {
	border-bottom: 1px solid var(--arrow-color);
	border-right: 1px solid var(--arrow-color);
	bottom: 0;
	content: '';
	height: 12px;
	position: absolute;
	left: 0;
	transform: skewX(50deg);
	width: 100%;
	transition: all .3s; /*なめらかな動き*/
}
/*マウスオーバー時の動き*/
.arrowbtn a:hover::before{
	left: 10%;
}

/*FAQデザイン*/
.question1::before {
    background-color: #202020;
    border-radius: 50px;
}
.answer1::before {
    background-color:#bae6f2;
    border-radius: 50px;
}