@charset "utf-8";
 @import "../../../css/sass/setting/variables";
 @import "../../../css/sass/mixin/flex";
 @import "../../../css/sass/mixin/font";
 @import "../../../css/sass/mixin/conversion";
 @import "../../../css/sass/mixin/position";
 @import "../../../css/sass/mixin/media_screen";
/* ====================================================== pc ====================================================== */

.linkbox_frame {
    padding-top: 30px;
    text-align: center;
}
.linkbox_frame > span {
    display: block;
    padding-bottom: 10px;
}
.linkbox_frame > a {
    display: inline-block;
    max-width: 410px;
    transition: all 0.2s;
}
.linkbox_frame > a img {
    width: 100%;
}
.linkbox_frame > a:hover img {
    opacity: 0.7;
}


 @media (min-width: 1001px) {
     
     .only_sp {
        display: none;     
     }
	/* index ---------------------------------------------------------------------- */
	/* single ---------------------------------------------------------------------- */
	 .index {
		 padding: 60px 0;
		 background-color: #f3f2ee;
	}
	 .index .ctitle2 {
		 text-align: center;
		 margin-bottom: 45px;
	}
	 .index .ctitle2 span {
		 font-size: 1.8rem;
		 display: block;
	}
	 .menu__tab {
		 display: flex;
		 gap: 10px;
		 margin-bottom: 10px;
	}
	 .menu__tab li {
		 flex: 1;
		 font-size: 1.8rem;
		 font-weight: bold;
		 height: 40px;
		 display: flex;
		 align-items: center;
		 justify-content: center;
		 background-color: #dbe5e7;
		 cursor: pointer;
	}
	 .menu__tab li.is-active {
		 color: #fff;
		 background-color: #417ea1;
	}
	 .menu__item {
		 display: none;
	}
	 .menu__item.is-show {
		 display: block;
	}
	 .menu__item > li {
		 display: flex;
		 justify-content: space-between;
		 background-color: #fff;
		 padding: 35px 40px;
		 margin-bottom: 30px;
	}
	 .menu__item > li:last-of-type {
		 margin-bottom: 0;
	}
	 .menu__img {
		 flex: 0 1 500px;
		 aspect-ratio: 1.5625;
		 margin-right: 3%;
	}
	 .menu__img img {
		 width: 100%;
		 height: 100%;
		 object-fit: cover;
	}
	 .menu__content {
		 flex: 1 0 485px;
		 padding-top: 10px;
	}
	 .index .menu__content .ctitle2 {
		 margin-bottom: 25px;
		 text-align: left;
	}
	 .menu__tag {
		 display: flex;
		 flex-wrap: wrap;
		 gap: 10px;
		 margin-bottom: 25px;
	}
	 .menu__tag li {
		 font-size: 1.4rem;
		 padding: 5.5px 13px;
		 background-color: #e1e1e1;
		 line-height: 1;
	}
	 .menu__txt {
		 line-height: 1.43;
		 font-weight: 500;
		 margin-bottom: 25px;
	}
	 .menu__dl {
		 padding: 15px 20px;
		 background-color: #f3f2ee;
		 display: flex;
		 flex-wrap: wrap;
	}
	 .menu__dl dt {
		 width: 17%;
		 font-weight: bold;
         line-height: 1.5;
	}
	 .menu__dl dd {
		 width: 83%;
		 font-weight: 500;
		 line-height: 1.43;
	}
	 .sub__category {
		 display: flex;
		 gap: 20px;
		 margin-bottom: 50px;
	}
	 .sub__category li {
		 display: flex;
		 align-items: center;
	}
	 .sub__category li::before {
		 content: "";
		 display: inline-block;
		 width: 0;
		 height: 0;
		 border-style: solid;
		 border-width: 5px 0 5px 10px;
		 margin-right: 5px;
		 border-color: transparent transparent transparent #417ea1;
	}
	 .single {
		 padding: 50px 0 100px;
		 background-color: #f3f2ee;
	}
	 .single .ctitle2 {
		 text-align: center;
		 padding-bottom: 15px;
		 margin-bottom: 30px;
		 border-bottom: 2px solid #b9a873;
	}
	 .single__item {
		 padding: 50px;
		 background-color: #fff;
	}
	 .single__img {
		 margin-bottom: 20px;
	}
	 .single__img img {
		 width: 100%;
	}
	 .single__name {
		 font-size: 2.6rem;
		 font-weight: bold;
	}
	 .single__list {
		 margin-bottom: 30px;
	}
	 .single__list li {
		 padding-left: 1em;
		 text-indent: -1em;
		 font-weight: 500;
		 line-height: 1.43;
	}
	 .single__list li::before {
		 content: "●";
	}
	 .single table {
		 width: 100%;
		 border-collapse: collapse;
	}
	 .single table th {
		 width: 18%;
		 letter-spacing: 0.2em;
		 background-color: #f3f2ee;
		 border: 1px solid #898989;
		 font-weight: bold;
		 padding: 10px 10px;
	}
	 .single table td {
		 border: 1px solid #898989;
		 font-weight: 500;
		 line-height: 1.43;
		 padding: 10px 30px;
	}
     
}
 @media (max-width: 1000px) {
     
     .only_sp {
        display: inline-block;;     
     }
	/* index ---------------------------------------------------------------------- */
	/* single ---------------------------------------------------------------------- */
	 .index {
		 background-color: #f3f2ee;
	}
	 .index .ctitle2 {
		 text-align: center;
	}
	 .index .ctitle2 span {
		 display: block;
	}
	 .menu__tab {
		 display: flex;
		 flex-wrap: wrap;
		 gap: 10px;
         margin-bottom: 20px;
	}
	 .menu__tab li {
		 flex: 1 0 200px;
		 font-size: 1.8rem;
		 font-weight: bold;
		 height: 40px;
		 display: flex;
		 align-items: center;
		 justify-content: center;
		 background-color: #dbe5e7;
		 cursor: pointer;
	}
	 .menu__tab li.is-active {
		 color: #fff;
		 background-color: #417ea1;
	}
	 .menu__item {
		 display: none;
	}
	 .menu__item.is-show {
		 display: block;
	}
	 .menu__item > li {
		 display: block;
		 background-color: #fff;
		 margin-bottom: 25px;
	}
	 .menu__item > li:last-of-type {
		 margin-bottom: 0;
         border-bottom: none;
	}
	 .menu__img {
		 aspect-ratio: 1.5625;
	}
	 .menu__img img {
		 width: 100%;
		 height: 100%;
		 object-fit: cover;
	}
	 .menu__content {
		 padding: 10px;
	}
	 .index .menu__content .ctitle2 {
		 margin-bottom: 25px;
		 text-align: left;
	}
	 .menu__tag {
		 display: flex;
		 flex-wrap: wrap;
		 gap: 10px;
		 margin-bottom: 25px;
	}
	 .menu__tag li {
		 padding: 5.5px 13px;
		 background-color: #e1e1e1;
		 line-height: 1;
	}
	 .menu__txt {
		 line-height: 1.43;
		 font-weight: 500;
		 margin-bottom: 25px;
	}
	 .menu__dl {
		 background-color: #f3f2ee;
	}
	 .menu__dl dt {
		 font-weight: bold;
	}
	 .menu__dl dd {
		 font-weight: 500;
		 line-height: 1.43;
		 margin-bottom: 20px;
	}
	 .menu__dl dd:last-child {
		 margin-bottom: 0;
	}
	 .sub__category {
		 display: flex;
		 flex-wrap: wrap;
		 gap: 5px 20px;
	}
	 .sub__category li {
		 display: flex;
		 align-items: center;
	}
	 .sub__category li::before {
		 content: "";
		 display: inline-block;
		 width: 0;
		 height: 0;
		 border-style: solid;
		 border-width: 5px 0 5px 10px;
		 margin-right: 5px;
		 border-color: transparent transparent transparent #417ea1;
	}
	 .single {
		 background-color: #f3f2ee;
	}
	 .single .ctitle2 {
		 text-align: center;
		 padding-bottom: 15px;
		 border-bottom: 2px solid #b9a873;
	}
	 .single__item {
		 background-color: #fff;
	}
	 .single__img {
		 margin-bottom: 20px;
	}
	 .single__img img {
		 width: 100%;
	}
	 .single__name {
		 font-size: clamp(18px, 3.4666666667vw, 26px);
		 font-weight: bold;
		 line-height: 1.46;
		 margin-bottom: 15px;
	}
	 .single__list {
		 margin-bottom: 30px;
	}
	 .single__list li {
		 padding-left: 1em;
		 text-indent: -1em;
		 font-weight: 500;
		 line-height: 1.43;
	}
	 .single__list li::before {
		 content: "●";
	}
	 .single table {
		 width: 100%;
		 border-collapse: collapse;
	}
	 .single table tr:first-of-type th {
		 border-top: 1px solid #898989;
	}
	 .single table th {
		 display: block;
		 letter-spacing: 0.2em;
		 background-color: #f3f2ee;
		 border: 1px solid #898989;
		 border-bottom: none;
		 border-top: none;
		 font-weight: bold;
		 padding: 10px 3vw;
	}
	 .single table td {
		 display: block;
		 border: 1px solid #898989;
		 font-weight: 500;
		 line-height: 1.43;
		 padding: 10px 3vw;
	}
}
 