/* CSS Document */
@charset "UTF-8";
/*.Libre{font-family: 'Libre Baskerville', 'Noto Serif JP', serif;}*/
.Libre{font-family: 'Noto Serif JP', serif;font-weight:300;}
.Serif{font-family: 'Noto Serif JP', serif;}
.Cardo{font-family: 'Cardo', serif;}

.p_format img{width:100%;}
.p_format .c_cover img{width:100%;height:100%;object-fit:cover;}



.p_format .c_cover img{width:100%;height:100%;object-fit:cover;}
.p_format .c_contain img{width:100%;height:100%;object-fit:contain;}

.p_format .c_link01{font-size:14px;line-height:30px;letter-spacing:0.12em;font-weight:bold;}
.p_format .c_link01 a{display:inline-block;position:relative;}
.p_format .c_link01 a::before{content:"";width:0;height:1px;background:#b60005;position:absolute;bottom:0;right:0;transition:0.5s;}
.p_format .c_link01 i{color:#b60005;margin-left:10px;}


.p_format .sec_subhero{text-align:center;padding:100px 0;}
.p_format .sec_subhero .title{font-size: 36px;line-height: 60px;font-weight: 300;letter-spacing: 7px;font-family: "Noto Serif JP","sans-serif";display: inline-block;padding: 20px 65px;color: #FFFFFF;background-color: #b60005;}

.p_format .c_section{margin-bottom:100px;}

.p_format .c_wrap01{width:1000px;max-width:100%;margin: 0 auto;}
.p_format .c_wrap02{width:1000px;max-width:100%;margin: 0 0 0 auto;}

.p_format .bold{font-weight:bold;}
.p_format .underline{background:linear-gradient( to top , #b60005 2px , transparent 2px);}
.p_format .X2{vertical-align: super;}
.p_format .quote{font-style: italic;}

/*  キャッチコピー */
.p_format .c_copy01{margin-bottom:40px;background:repeating-linear-gradient(to bottom , #CCC 0 , #CCC 1px ,transparent 1px , transparent 60px);background-size:60px 60px;border-bottom:1px solid #CCC;}
.p_format .c_copy01 .text{font-size:30px;line-height:60px;font-weight:500;width:1000px;max-width:100%;margin: 0 auto;}
.p_format .c_copy01 a{color:#4D4D4D;text-decoration:underline;transition:0.5s;}

/*  タイトルの島 H2 */
.p_format .c_titles01{margin-bottom:75px;}
.p_format .c_titles01 .title{font-size:32px;line-height:40px;font-weight:500;padding-bottom:5px;border-bottom:1px solid #CCCCCC;}
.p_format .c_titles01 .Libre{font-weight:400;}
.p_format .c_titles01 a{color:#4D4D4D;text-decoration:underline;transition:0.5s;}

/*  タイトルの島 H3 */
.p_format .c_titles02{margin-bottom:40px;}
.p_format .c_titles02 .title{font-size:24px;line-height:30px;font-weight:500;padding-left:15px;position:relative;}
.p_format .c_titles02 .title::before{content:"";width:2px;height:30px;position:absolute;top:0;left:0;background:#b60005}
.p_format .c_titles02 a{color:#4D4D4D;text-decoration:underline;transition:0.5s;}


/*  タイトルの島 H4 */
.p_format .c_titles03{margin-bottom:20px;}
.p_format .c_titles03 .title{font-size:20px;line-height:28px;font-weight:500;}
.p_format .c_titles03 a{color:#4D4D4D;text-decoration:underline;transition:0.5s;}


/*  テキストがコンテンツ幅で入る島  */
.p_format .c_text01{margin-bottom:60px;}
.p_format .c_text01 .text{font-size:16px;line-height:30px;text-align:justify;}
.p_format .c_text01 .text + .text{margin-top:10px;}
.p_format .c_text01 a{color:#4D4D4D;text-decoration:underline;transition:0.5s;}


/*  テキストと画像がコンテンツ幅で入る島  */
.p_format .c_text02{margin-bottom:60px;display:flex;justify-content:space-between;flex-wrap:wrap;}
.p_format .c_text02 .text{font-size:16px;line-height:30px;width:calc(50% - 33px);text-align:justify;}
.p_format .c_text02 a{color:#4D4D4D;text-decoration:underline;transition:0.5s;}


/*  テキストと画像がコンテンツ幅で入る島  */
.p_format .c_texts01{margin-bottom:60px;display:flex;justify-content:space-between;flex-wrap:wrap;}
.p_format .c_texts01 .text{font-size:16px;line-height:30px;width:calc(50% - 33px);text-align:justify;}
.p_format .c_texts01 .text a{color:#4D4D4D;text-decoration:underline;transition:0.5s;}
.p_format .c_texts01 .img{width:calc(50% - 33px);}


/*  ULリストが入る島  */
.p_format .c_list01{margin-bottom:60px;}
.p_format .c_list01 ul{width:860px;max-width:100%;margin: 0 auto;}
.p_format .c_list01 li{font-size:16px;line-height:25px;position:relative;padding-left:20px;}
.p_format .c_list01 li::before{content:"・";position:absolute;top:12.5px;left:0;transform:translate(-25%, -50%);color:#b60005;font-size:20px;}
.p_format .c_list01 li + li{margin-top:10px;}
.p_format .c_list01 a{color:#4D4D4D;text-decoration:underline;transition:0.5s;}

/*  OLリストが入る島  */
.p_format .c_list02{margin-bottom:60px;}
.p_format .c_list02 ol{width:860px;max-width:100%;margin: 0 auto;list-style-type:decimal;padding-left:20px;box-sizing:border-box;}
.p_format .c_list02 li{font-size:14px;line-height:25px;position:relative;padding-left:5px;}
.p_format .c_list02 li::marker{color:#b60005;}
.p_format .c_list02 li + li{margin-top:10px;}
.p_format .c_list02 a{color:#4D4D4D;text-decoration:underline;transition:0.5s;}


/*  フローが入る島  */
.p_format .c_list03{margin-bottom:60px;}
.p_format .c_list03 .lists{width:860px;max-width:100%;margin: 0 auto;}
.p_format .c_list03 .list{display:flex;align-items:flex-end;}
.p_format .c_list03 .list .num{font-size:50px;line-height:1;width:70px;color:#EAEAEA;}
.p_format .c_list03 .list .title{font-size:20px;line-height:1;font-weight:500;width:150px;margin-bottom:10px;}
.p_format .c_list03 .list .text{font-size:14px;line-height:1;width:calc(100% - 220px);margin-bottom:15px;}
.p_format .c_list03 .list + .list{margin-top:20px;}
.p_format .c_list03 a{color:#4D4D4D;text-decoration:underline;transition:0.5s;}

/* 番号リスト追加20240129*/
.p_format .c_list04 li{margin-bottom:15px;margin-left:20px;}

/*  コンテンツ幅で画像が1枚入る (キーイメージ) */
.p_format .c_keyimgs01{margin-bottom:120px;position:relative;background:#000}
.p_format .c_keyimgs01 .title{font-size:40px;width:100%;padding: 0 15px;box-sizing:border-box;text-align:center;color:#FFF;}
.p_format .c_keyimgs01 .img + .title{position:absolute;top:50%;left:0;transform:translateY(-50%);}
.p_format .c_keyimgs01 .title:first-child{padding:100px 15px;}
.p_format .c_keyimgs01 a{color:#4D4D4D;text-decoration:underline;transition:0.5s;}

/*  コンテンツ幅で画像が1枚入る */
.p_format .c_imgs01{margin-bottom:60px;}
.p_format .c_imgs01 .img{}
.p_format .c_imgs01 a{color:#4D4D4D;text-decoration:underline;transition:0.5s;}


/*  コンテンツ幅で画像が2枚入る（Light boxが入る）島  */
.p_format .c_imgs02{margin-bottom:60px;}
.p_format .c_imgs02 .imgs{display:flex;justify-content:space-between;flex-wrap:wrap;}
.p_format .c_imgs02 .img{width:calc((100% - 20px) / 2);height:290px;}
.p_format .c_imgs02 a{color:#4D4D4D;text-decoration:underline;transition:0.5s;}

/*  コンテンツ幅で画像が3枚入る（Light boxが入る）島  */
.p_format .c_imgs03{margin-bottom:60px;}
.p_format .c_imgs03 .imgs{display:flex;justify-content:space-between;flex-wrap:wrap;}
.p_format .c_imgs03 .img{width:calc((100% - 30px) / 3);height:190px;}
.p_format .c_imgs03 a{color:#4D4D4D;text-decoration:underline;transition:0.5s;}


/* テーブルレイアウト */
.p_format .c_table01{min-width:100%;margin-bottom:60px;}
.p_format .c_table01 table{min-width:100%;border-top:1px solid #BBB;}
.p_format .c_table01 tr{font-size:14px;line-height:30px;}
.p_format .c_table01 th{padding:10px 0;font-weight:bold;}
.p_format .c_table01 td{padding:10px 0;}
.p_format .c_table01 tr *{border-bottom:1px solid #BBB;letter-spacing:0.04em;}
.p_format .c_table01 tr *:nth-child(n + 2){text-align:center;}
.p_format .c_table01 a{color:#4D4D4D;text-decoration:underline;transition:0.5s;}
/* テーブルレイアウト 追記20231129　成瀬 */
.p_format .c_table01.table02 tr *{text-align:left;}

.related_item{display: flex; justify-content: space-between;flex-wrap: wrap;padding: 40px;box-sizing: border-box;border: 1px solid #CCCCCC;position: relative;overflow: visible;margin-bottom:90px;}
.related_item .texts {width: calc(100% - 240px);box-sizing: border-box;position: relative;}
.related_item .rtitles {width: 100%; position: relative; margin-bottom: 10px;}
.related_item .rtext {font-size: 14px;line-height: 28px;letter-spacing: 0.04em;text-align: justify;padding-bottom: 20px;}
.related_item .rlink {position: absolute;bottom: 0;right: 0;line-height: 18px;}
.related_item .rlink img{width: 16px;margin: 0 7px;vertical-align: bottom;}
.related_item .limg {width: 200px;}

.c_anchor {display: flex;width: 100%;border-top: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;position: relative;font-size: 17px;line-height: 20px;margin-bottom: 80px;}
.c_anchor::before {content: "";width: 1px;height: 100%;background: #CCCCCC;position: absolute;top: 0;left: 50%;transform: translateX(-50%);}
.c_anchor .right {width: 50%;text-align: right;position: relative;padding: 25px 0;}
.c_anchor .left {width: 50%;position: relative;padding: 25px 0;}
.c_anchor .right::before {content: "";width: 0;height: 1px;background: #DB1B23;position: absolute;bottom: 0;right: 0;transition: 0.5s;}
.c_anchor .left::before {content: "";width: 0;height: 1px;background: #DB1B23;position: absolute;bottom: 0;right: 0;transition: 0.5s;}
.c_anchor img{width: 17px;margin: 0 7px;vertical-align: bottom;}
.c_anchor a{color: #4D4D4D;}
.c_anchor a:hover{color: #4D4DDD;}

@media(min-width:835px){
	.p_format .c_copy01 a:hover{color:#CCCCCC;}
	.p_format .c_titles01 a:hover{color:#CCCCCC;}
	.p_format .c_titles02 a:hover{color:#CCCCCC;}
	.p_format .c_titles03 a:hover{color:#CCCCCC;}
	.p_format .c_text01 a:hover{color:#CCCCCC;}
	.p_format .c_text02 a:hover{color:#CCCCCC;}
	.p_format .c_texts01 .text a:hover{color:#b60005;}
	.p_format .c_list01 a:hover{color:#CCCCCC;}
	.p_format .c_list02 a:hover{color:#CCCCCC;}
	.p_format .c_list03 a:hover{color:#CCCCCC;}
	.p_format .c_keyimgs01 a:hover{color:#CCCCCC;}
	.p_format .c_imgs01 a:hover{color:#CCCCCC;}
	.p_format .c_imgs02 a:hover{color:#CCCCCC;}
	.p_format .c_imgs03 a:hover{color:#CCCCCC;}
	.p_format .c_table01 a:hover{color:#CCCCCC;}
}

@media(max-width:834px){

	.p_format .sec_subhero {padding:50px 0;}
	.p_format .sec_subhero .title{font-size: 18px;line-height: 30px;letter-spacing: 3px;padding: 10px 10px;}

	.p_format .c_section{margin-bottom:50px;}

	.p_format .c_wrap01{padding: 0 15px;box-sizing:border-box;}

	/*  キャッチコピー */
	.p_format .c_copy01{margin-bottom:30px;background:repeating-linear-gradient(to bottom , #CCC 0 , #CCC 1px ,transparent 1px , transparent 50px);background-size:50px 50px;}
	.p_format .c_copy01 .text{font-size:20px;line-height:50px;padding: 0 15px;box-sizing:border-box;}

	/*  タイトルの島 H2 */
	.p_format .c_titles01{margin-bottom:30px;}
	.p_format .c_titles01 .title{font-size:24px;line-height:40px;}

	/*  タイトルの島 H3 */
	.p_format .c_titles02{margin-bottom:30px;}
	.p_format .c_titles02 .title{font-size:20px;line-height:32px;}
	.p_format .c_titles02 .title::before{height:24px;top:4px;}

	/*  タイトルの島 H4 */
	.p_format .c_titles03{margin-bottom:15px;}
	.p_format .c_titles03 .title{font-size:18px;line-height:22px;}

	/*  テキストがコンテンツ幅で入る島  */
	.p_format .c_text01{margin-bottom:30px;}

	/*  テキストと画像がコンテンツ幅で入る島  */
	.p_format .c_text02{margin-bottom:30px;}
	.p_format .c_text02 .text{width:100%;}
	.p_format .c_text02 > *:nth-child(n + 2){margin-top:15px;}


	/*  テキストと画像がコンテンツ幅で入る島  */
	.p_format .c_texts01{margin-bottom:40px;}
	.p_format .c_texts01 .text{width:100%;}
	.p_format .c_texts01 .img{width:100%;}
	.p_format .c_texts01 > *:nth-child(n + 2){margin-top:35px;}

	/*  ULリストが入る島  */
	.p_format .c_list01{margin-bottom:35px;}
	.p_format .c_list01 ul{padding-left:15px;box-sizing:border-box;}
	.p_format .c_list01 li::before{transform:translate(-50%, -50%);}

	/*  OLリストが入る島  */
	.p_format .c_list02{margin-bottom:25px;}
	.p_format .c_list02 ol{padding-left:35px;box-sizing:border-box;}


	/*  フローが入る島  */
	.p_format .c_list03{margin-bottom:35px;}
	.p_format .c_list03 .list{padding-left:50px;display:block;position:relative;}
	.p_format .c_list03 .list .num{font-size:34px;width:auto;position:absolute;top:5px;left:0;}
	.p_format .c_list03 .list .title{font-size:18px;line-height:32px;width:100%;margin-bottom:5px;}
	.p_format .c_list03 .list .text{line-height:24px;width:100%;margin-bottom:0px;}


	/*  コンテンツ幅で画像が1枚入る (キーイメージ) */
	.p_format .c_keyimgs01{margin-bottom:50px;}
	.p_format .c_keyimgs01 .img{}


	/*  コンテンツ幅で画像が1枚入る (キーイメージ) */
	.p_format .c_keyimgs01{margin-bottom:60px;}
	
	.p_format .c_keyimgs01 .title{font-size:24px;}
	.p_format .c_keyimgs01 .title:first-child{padding:50px 15px;}


	/*  コンテンツ幅で画像が1枚入る */
	.p_format .c_imgs01{margin-bottom:50px;}


	/*  コンテンツ幅で画像が2枚入る（Light boxが入る）島  */
	.p_format .c_imgs02{margin-bottom:50px;}
	.p_format .c_imgs02 .img{width:100%;height:60vw}
	.p_format .c_imgs02 .img + .img{margin-top:15px;}

	/*  コンテンツ幅で画像が3枚入る（Light boxが入る）島  */
	.p_format .c_imgs03{margin-bottom:50px;}
	.p_format .c_imgs03 .img{width:100%;height:60vw}
	.p_format .c_imgs03 .img + .img{margin-top:15px;}
	
	
	/* テーブルレイアウト */
	.p_format .c_table01{overflow:scroll;margin-bottom:35px;}
	.p_format .c_table01 table{width:780px;}

	/*関連記事*/
	.related_item .texts {width: 100%;max-width: 100%;padding: 10px 0 50px;}
	.related_item .limg {width: 100%;margin-top: 16px;}

	.c_anchor {font-size: 14px;line-height: 18px;margin-bottom: 50px;}
	.c_anchor img{width: 14px;margin: 0 3px;}


}
