/* わたしたちの想い */
#top_omoi {
    display: flex; flex-direction: column; gap:50px;
	font-family: 'Shippori Mincho', serif;
	font-weight: 400;
    padding: 80px 0; margin: auto; width: 90%; max-width: 1000px;
}
#top_omoi h2 { text-align: center;}
#top_omoi h2 img {  width: 90%; max-width:450px;}
#top_omoi .comment { text-align: center; font-size: 112.5%;}
#top_omoi ul.bana { display: flex; gap:10px;}
#top_omoi ul.bana li { width: 33.3%;}
#top_omoi ul.bana li img { width: 100%; height: auto;}
#top_omoi h3 { position: relative; text-align:center; font-size:150%; margin-top: 50px;}
#top_omoi h3::before{
	position: absolute; top: 0; bottom: 0; z-index: 8;
	display: block; clear: both; content:"";
    margin: auto;
	width:100%; height: 1px;
	background: #ddd;
}
#top_omoi h3 span { position: relative; z-index: 99; padding: 0 20px; background: #fff; }
#top_omoi .box { position: relative; margin:7% auto; width: 96%; max-width: 1000px; overflow: hidden;}
#top_omoi .come h4 { margin-left:40px; font-size: 150%; font-weight: normal;}
#top_omoi .come {  -ms-writing-mode: tb-rl; writing-mode: vertical-rl;}
#top_omoi .cont1 .come {  float: right;	}
#top_omoi .cont2 .come {  float: left;	}
#top_omoi .photo { width: calc(100% - 350px);}
#top_omoi .photo img { width: 100%; height: auto;}
#top_omoi .cont1 .photo {  float: left;	}
#top_omoi .cont2 .photo {  float: right; }
#top_omoi .btn { position: absolute; bottom: 0; width: 185px;}
#top_omoi .cont1 .btn {  right: 0;}
#top_omoi .cont2 .btn {  left: 0;}
#top_omoi .btn a {
	position: relative;
	display: block; padding: 10px 0;
	border-bottom: 1px solid #000;
	background: url("https://image.raku-uru.jp/01/18237/711/arrow_b_1655471590327.png") no-repeat 90% center;
}
#top_omoi .btn a::after {
	display: block; clear: both; content:"";
	position: absolute; bottom:-1px; left: 0;
	width:0; height: 2px;
	background: #C51A1E;
	transition: 0.5s;
}
#top_omoi .btn a:hover { text-decoration: none; color: #C51A1E;}
#top_omoi .btn a:hover::after { width: 100%;}
@media only screen and (max-width: 800px) {
    #top_omoi h3 {
        padding-top: 150px;
        background-size: 300px auto;
    }
	#top_omoi .come h4 { margin-left:5%;}
	#top_omoi .come {  float:none !important; margin:7% auto 0; padding-bottom: 7%; width: 280px; min-height:350px; line-height: 220%;}
	#top_omoi .photo {  float:none !important; width: 100%;}
	#top_omoi .btn { position:static; margin: auto; width: 185px;}
}