@charset "UTF-8";

.fragments_single{
margin: 0;
padding: 0;
width: 100%;
}



.fragment_content{
position: relative;
width: 92%;
margin: 0 auto 0 auto;
padding: 0;

/*ヒラギノ明朝　Hiragino Mincho ProN W3*/
font-family: YakuHanJPs, "hiragino-mincho-pron", sans-serif;
font-weight: 300;
font-style: normal;

-moz-font-feature-settings: "pkna" 1;
-webkit-font-feature-settings: "pkna" 1;
font-feature-settings: "pkna" 1;
letter-spacing: 0.0em;

font-size: 14px;
line-height: 1.7;
}



.fragment_content h1{
margin: 0;
padding: 15px 0 10px 0;

/*adobe-kis-variable*/
font-family: "adobe-kis-variable",sans-serif;
font-variation-settings: 'opsz' 30, 'wght' 300;

font-size: 20px;
line-height: 1.1;

/*フォント英語、詰める*/
font-feature-settings: "liga" 1, "pnum" 1;
letter-spacing: 0.0em;
}



/*日付*/
.fragment_content .update_date{
margin: 0;
padding: 0 0 50px 0;
/*adobe-kis-variable*/
font-family: "adobe-kis-variable",sans-serif;
font-variation-settings: 'opsz' 30, 'wght' 300;

font-size: 12px;
line-height: 1.3;

/*フォント英語、詰める*/
font-feature-settings: "liga" 1, "pnum" 1;
letter-spacing: 0.0em;
}


/*最初の写真*/
.fragment_content .photo_only00{
width: 100%;
margin: 50px 0 0 0;
}

.fragment_content .photo_only00 img{
width: 100%;
height: auto;
}




/*本文01*/
.honbun_00{
width: 100%;
margin: 0;
padding: 0;
}

.honbun_00 p{
margin: 0 0 20px 0;
padding: 0;
}

.honbun_00 p:last-child{
margin: 0 0 0 0;
padding: 0;
}


/*本文01　イタリックエリア*/
.honbun_01{
width: 100%;
margin: 0;
padding: 50px 0 50px 0;
}


.honbun_01 p{
margin: 0 0 0 0;
padding: 0;
}

/*なぜかspanじゃないと、italicきかない*/
.honbun_01 p span{
font-style: italic;
}

.honbun_01 p :last-child {
margin: 0 0 0 0;
}



/*本文01*/
.honbun_02{
width: 100%;
padding: 0 0 0 0;
}


.honbun_02 p{
margin: 0;
padding: 0;
}

.question{
margin: 0 0 15px 0;
padding: 0;
line-height: 1.5;
color: #000;
}

p.answer{
margin: 0 0 20px 0;
padding: 0;
color: #333;
}


/*写真01*/
.photo_only01{
position: relative;
width: 100%;
margin: 0;
padding: 0 0 0 0;
}

.photo_only01 img{
width: 100%;
height: auto;
}





/*Back to index*/
.fragment_content_backtoindex{
position: relative;
width: 92%;
margin: 0 auto;
padding: 100px 0 150px 0;

/*adobe-kis-variable*/
font-family: "adobe-kis-variable",sans-serif;
font-variation-settings: 'opsz' 30, 'wght' 300;

font-size: 16px;
line-height: 1.3;

/*フォント英語、詰める*/
font-feature-settings: "liga" 1, "pnum" 1;
letter-spacing: 0.0em;
}
}

.fragment_content_backtoindex a{
color: #000;
}








/*スマホ終了
----------------------------------------------------------------------------------*/
@media screen and (min-width: 768px) {

.fragments_single{
position: relative;
margin: 0;
padding: 0;
width: 100%;
}



.intro_viewer .photo_area{
width: 100%;
height: 100%;
display: flex;
align-items: center;
overflow: hidden;
}

.intro_viewer .photo_area img{
max-width: calc( 100% - 20px );
width: auto;
height: calc( 100% - 20px );
margin: 0 0 0 10px;
opacity: 0;
}




.fragment_content{
position: relative;
width: 43%;
margin: 0 2% 0 55%;
padding: 0 0 100px 0;

/*ヒラギノ明朝　Hiragino Mincho ProN W3*/
font-family: YakuHanJPs, "hiragino-mincho-pron", sans-serif;
font-weight: 300;
font-style: normal;


-moz-font-feature-settings: "pkna" 1;
-webkit-font-feature-settings: "pkna" 1;
font-feature-settings: "pkna" 1;
letter-spacing: 0.0em;

font-size: 16px;
line-height: 1.7;
}


/*本文01*/
.honbun_00{
width: 100%;
margin: 0;
padding: 0;
}


.fragment_content h1{
margin: 0;
padding: 40px 0 5px 0;

/*adobe-kis-variable*/
font-family: "adobe-kis-variable",sans-serif;
font-variation-settings: 'opsz' 30, 'wght' 300;

font-size: 23px;
line-height: 1.2;

/*フォント英語、詰める*/
font-feature-settings: "liga" 1, "pnum" 1;
letter-spacing: 0.0em;
}


/*日付*/
.fragment_content .update_date{
margin: 0;
padding: 0 0 40px 0;
/*adobe-kis-variable*/
font-family: "adobe-kis-variable",sans-serif;
font-variation-settings: 'opsz' 30, 'wght' 400;

font-size: 13px;
line-height: 1.3;

/*フォント英語、詰める*/
font-feature-settings: "liga" 1, "pnum" 1;
letter-spacing: 0.0em;
}



.honbun_00 p{
margin: 0 0 18px 0;
padding: 0;

}

.honbun_00 p:last-child {
margin: 0 0 0 0;
}



/*本文01　イタリック　要約*/
.honbun_01{
width: 100%;
margin: 0;
padding: 50px 0 50px 0;
}


.honbun_01 p{
margin: 0 0 18px 0;
padding: 0;

font-size: 16px;
}

/*なぜかspanじゃないと、italicきかない*/
.honbun_01 p span{
font-style: italic;
}

.honbun_01 p :last-child {
margin: 0 0 0 0;
}




/*本文02 Q&A*/
.honbun_02{
width: 100%;
margin: 0;
padding: 0;
}


.honbun_02 p{
margin: 0 0 18px 0;
padding: 0;
}

.honbun_02 p:last-child {
margin: 0 0 0 0;
}


.question{
margin: 0 0 15px 0;
padding: 0;
line-height: 1.5;
color: #000;
}

p.answer{
margin: 0 0 20px 0;
padding: 0;
color: #333;
}





/*写真01*/
.photo_only01{
width: 100%;
margin: 0;
padding: 50px 0 0 0;
}

.photo_only01 img{
width: 100%;
height: auto;
}


/*本文01*/
.honbun_03{
width: 100%;
margin: 50px 0 0 0;
padding: 0;
}


.honbun_03 p{
margin: 0 0 18px 0;
padding: 0;
}

.honbun_03 p:last-child {
margin: 0 0 0 0;
}


/*署名*/
.signature{
font-size: 14px;
}
.signature span{

}

/*Back to index*/
.fragment_content_backtoindex{
position: fixed;
top: 10px;
left: 10px;
margin: 0;
padding: 0;

/*adobe-kis-variable*/
font-family: "adobe-kis-variable",sans-serif;
font-variation-settings: 'opsz' 30, 'wght' 300;

font-size: 16px;
line-height: 1.3;

/*フォント英語、詰める*/
font-feature-settings: "liga" 1, "pnum" 1;
letter-spacing: 0.0em;
}
}

.fragment_content_backtoindex a{
color: #000;
}


}/*PC括弧終了*/
