@charset "utf-8";
/*
Theme Name: お終活3
*/

@charset "utf-8";
/* CSS Document */

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

html {
font-size: 16px;
line-height: 30px;
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
/*scroll-behavior: smooth;*/
}

body {
  margin: 0 auto;
  padding: 0;
	font-family: 'Noto Sans JP', sans-serif;
	list-style-type:none;
}


*, *::before, *::after {
  box-sizing: border-box;
}
a:link, a:visited, a:hover, a:active {
  color: #000000;
  text-decoration: none;
}
ul{
	list-style: none;
	margin: 0;
	padding:0;
}
ul li{
	list-style: none;
	margin: 0;
	padding:0;
}
img{
	vertical-align: top;
}
.forsp{
	display:none!important;
}
@media screen and (max-width: 768px) {
.forpc{
	display:none!important;
}
.forsp{
	display:inherit!important;
}
}

a:hover{
	color: #ed738b;
}

h1{
	text-align: center;
	margin:0 0 0px 0;
}
@media screen and (max-width: 768px) {
	h1{
	margin:0 0 50px 0;
		}
}
h1 img{
	width:100%;
	height:auto;
}
h2{
    position: relative;
  padding: 0.5em 0.5em;
  background: -webkit-linear-gradient(to right, rgb(255, 124, 111), #ffc994);
  background: linear-gradient(to right, rgb(255, 124, 111), #ffc994);
  color: white;
  font-weight: lighter;
}

h3{
	font-size: min(5vw, 28px);
    line-height: normal;
}
h3 span{
	color:#ea6474;
}

.name {
    position: relative;
    padding: .3em 0 .5em 1.5em;
    border-bottom: 3px solid #ea6474;
    color: #333333;
    font-size: 23px;
	margin-top:0;
}

.name::before {
    position: absolute;
    top: 0;
    left: .3em;
    transform: rotate(55deg);
    height: 11px;
    width: 12px;
    background: #ea6474;
    content: '';
}

.name::after {
    position: absolute;
    transform: rotate(15deg);
    top: .6em;
    left: 0;
    height: 8px;
    width: 8px;
    background: #ea6474;
    content: '';
}

#contents{
	background-image: url(https://oshu-katsu.com/3/wp-content/uploads/2025/10/bg-scaled-2.jpg);
	/* background-size: contain;*/
	padding-bottom:50px;
	background-position: center;
	background-position: top;
}

#main{
	max-width:1240px;
	margin:auto;
	padding:0 20px;
}
#blogmain{
	max-width:860px;
	margin:auto;
	padding:0 20px;
}
#blogmain02{
	max-width:1240px;
	margin:auto;
	padding:0 20px;
}

.snsWrap{
	background: #ededed;
	padding:10px;
	margin:0 0 5% 0;
}
.sns{
	overflow: hidden;
	width: fit-content;
	margin: auto;
}
.sns li{
	float: left;
	margin:0 20px;
}
.bnr{
	overflow: hidden;
	margin:0 0 5% 0;
}
.bnr li{
	width:48%;
	float: left;
	margin:0 1%;
	overflow:hidden;
}
.bnr li img{
	width:100%;
	height: auto;
	transition: transform .6s ease; /* ゆっくり変化させる */
}
.bnr li:hover img{
	transform: scale(1.1); /* 拡大 */
}
.news-list{
  list-style: none outside;
  margin: 0 0 30px 0;
  padding: 0;
	overflow:hidden;
	display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
.news-list li{
  width: 31.33333333333333333333%;
    float: left;
    padding: 1%;
    background: #fff;
    border: 1px solid #ccc;
    margin: 1%;
    box-sizing: border-box;
}


.news-list li .newsPhoto{
	overflow:hidden;
	height:min(17vw,230px);
	display: flex;
  justify-content: center;
  align-items: center;
	margin-bottom:10px;
}

.news-list li img{
  width:100%;
	height:auto;
	transition: transform .6s ease; /* ゆっくり変化させる */
}
.news-list li:hover img{
	transform: scale(1.1); /* 拡大 */
}


.news-list .item a{
  text-decoration: none;
}
.news-list .item:first-child a{
}
.news-list .item .date{
  margin: 0;
  min-width: 120px;
  font-size: 16px;
  color: #999;
  padding: 0 20px 0 0;
}
.news-list .item .title{
  margin: 0;
  width: 100%;
}

@media screen and (max-width: 767px){
.news-list .item a{
  flex-wrap: wrap;
}
.news-list .item .date{
  min-width: 100px;
}
.news-list .item .title{
  margin-top: 10px;
}
.news-list li{
  width: 100%;
    float: none;
    padding: 5%;
    background: #fff;
    border: 1px solid #ccc;
    margin: 0% 0 20px 0;
    box-sizing: border-box;
}
.news-list li .newsPhoto {
    overflow: hidden;
    height: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
}
}

.news{
	margin-bottom:50px;
}
.introduction{
	margin-bottom:50px;
}
.comment{
	margin-bottom:50px;
}
.sponsorship{
	margin-bottom:50px;
}


.cast{
	color:#00afcc;
	font-size:25px;
	font-weight:bold;
	text-align:center;
	line-height:40px;
	margin-bottom:50px;
}
.staff01{
	color:#00afcc;
	font-size:25px;
	font-weight:bold;
	text-align:center;
	line-height:40px;
	margin-bottom:20px;
}
.staff02{
	color:#00afcc;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	line-height:20px;
	margin-bottom:20px;
}
.staff03{
	color:#00afcc;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	line-height:20px;
	margin-bottom:50px;
}
.st{
	color:#00afcc;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	line-height:20px;
	margin-bottom:20px;
}

.sponsorshipbnr{
	overflow:hidden;
}
.sponsorshipbnr li{
	padding:0 5px 10px 5px;
	box-sizing:border-box;
	float:left;
	width: 16.66666666%;
}
.sponsorshipbnr li img{
	width:100%;
	height:auto;
}


.ssponsorshipbnr{
	overflow:hidden;
}
.ssponsorshipbnr li{
	padding:0 5px 10px 5px;
	box-sizing:border-box;
	float:left;
	width: 25%;
}
.ssponsorshipbnr li img{
	width:100%;
	height:auto;
}
#blogmain img{
	margin-bottom:10px;
}

.committeebnr{
	overflow:hidden;
}
.committeebnr li{
	padding:0 5px 10px 5px;
	box-sizing:border-box;
	float:left;
	width: 20%;
}
.committeebnr li img{
	width:100%;
	height:auto;
}



@media screen and (max-width: 767px) {
.cast{
    font-size: 16px;
    line-height: 26px;
	margin-bottom:20px;
}
.staff01{
	font-size: 16px;
    line-height: 26px;
}
.staff02 {
    font-size: 10px;
    line-height: 15px;
    margin-bottom: 20px;
}
.staff03 {
    font-size: 10px;
    line-height: 15px;
    margin-bottom: 50px;
}
.st{
	font-size: 10px;
    line-height: 20px;
    margin-bottom: 20px;
}
.st img{
	width:100%;
	height:auto;
}
	
.ssponsorshipbnr li {
	padding: 0 2px 5px 2px;
    box-sizing: border-box;
    float: left;
	width: 50%;
}
.ssponsorshipbnr li:nth-child(even) {
	padding: 0 2px 5px 2px;
    box-sizing: border-box;
    float: left;
    width: 50%;
}	
.sponsorshipbnr li{
	padding:0 2px 5px 2px;
	box-sizing:border-box;
	float:left;
	width: 33.333333333333%;
}
.sponsorshipbnr li:nth-child(3n){
	padding:0 2px 5px 2px;
	box-sizing:border-box;
	float:left;
	width: 33.333333333333%;
}
	

.committeebnr li{
	padding: 0 2px 5px 2px;
    box-sizing: border-box;
	float:left;
	width: 50%;
}	
.committeebnr li:nth-child(even) {
	padding: 0 2px 5px 2px;
    box-sizing: border-box;
    float: left;
    width: 50%;
}		
}

footer{
	background: #e7666e;
}
#copyright{
	text-align: center;
	color:#fff;
	font-size: 12px;
}

.blogwrap{
	max-width:900px;
	margin:auto;
	padding:30px 0 0 0;
}
.blogwrap img{
	width:100%;
	height:auto;
	margin:0 0 20px 0;
}

.blogbtn {
	width:48%;
	float:left;
}
.blogbtn a{
	background:#e7666e;
	text-align:center;
	border-radius:100px;
	padding:10px 20px;
	display:block;
	color:#fff;
}

.topbtn {
	width:48%;
	float:right;
}
.topbtn a{
	background:#66c2e7;
	text-align:center;
	border-radius:100px;
	padding:10px 20px;
	display:block;
	color:#fff;
}

.btnwrap{
	overflow:hidden;
	margin:50px 0 0 0;
}

.newsbtn {
	width:300px;
	margin:auto;
}
.newsbtn a{
	background:#e7666e;
	text-align:center;
	border-radius:100px;
	padding:10px 20px;
	display:block;
	color:#fff;
}

.tpbtn {
	width:300px;
	margin:auto;
}
.tpbtn a{
	background:#66c2e7;
	text-align:center;
	border-radius:100px;
	padding:10px 20px;
	display:block;
	color:#fff;
}

.wp-pagenavi{
	text-align:center;
	margin-bottom:30px;
	font-size: 13px;
}

.dateimg{
	max-width:390px;
	margin:0 auto 50px auto;
}
.dateimg img{
	width:100%;
	height:auto;
}

.hit{
	max-width:749px;
	margin:auto auto 50px auto;
}
.hit img{
	max-width:100%;
	height:auto;
}

.comeWrap{
	overflow:hidden;
	margin-bottom:50px;
}
.castPhoto{
	width:18%;
	float:left;
	box-sizing:border-box;
}
.castPhoto img{
	width:100%;
	height:auto;
}
.castComment{
	width:79%;
	float:right;
}
.castPhoto02{
	width:15%;
	float:left;
	box-sizing:border-box;
}
.castPhoto02 img{
	width:100%;
	height:auto;
}
.castComment02{
	width:82%;
	float:right;
}
@media screen and (max-width: 767px) {
.castPhoto{
	width:60%;
	float:none;
	margin-bottom:20px;
	margin-right: auto;
    margin-left: auto;
}
.castComment{
	width:100%;
	float:none;
}
.castPhoto02{
	width:33%;
	float:left;
	margin-bottom:0;
	margin-right: 20px;
}
.castComment02{
	width:100%;
	float:none;
}	
}

.video {
    position: relative;
    width: 100%;
    padding-top: 56.25%; /* 16:9のアスペクト比 */
    height: 0;
	margin-bottom:10px;
}

.video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.tex{
	font-size:min(3vw,16px);
	text-align:center;
	margin-bottom:50px;
}

/*追加*/
.tab-1 {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.tab-1 > label {
    flex: 1 1;
    order: -1;
    min-width: 70px;
    padding: .7em 1em .5em;
    border-bottom: 1px solid #f0f0f0;
    border-radius: 0;
    background-color: #e9f0f6;
    color: #535353;
    font-size: .9em;
    text-align: center;
    cursor: pointer;
	line-height: normal;
	font-weight:bold;
}

.tab-1 > label:hover {
    opacity: .8;
}

.tab-1 input {
    display: none;
}

.tab-1 > div {
    display: none;
    width: 100%;
    padding: 1.5em 0;
    background-color: #fff;
}

.tab-1 label:has(:checked) {
    background-color: #fff;
    border-color: #2589d0 #f0f0f0 #fff;
    border-style: solid;
    border-width: 4px 1px 1px;
    border-radius: 5px;
    color: #333333;
}

.tab-1 label:has(:checked) + div {
    display: block;
}

.ticket{
	overflow:hidden;
	margin:0 0 50px 0;
}
.ticket li{
	float:left;
	width:49%;
}
.ticket li:last-child{
	float:right;
}
.ticket li img{
	width:100%;
	height:auto;
}

#m01,#m02,#m03,#m04{
	margin-top:-50px;
	padding-top:50px;
}
nav{
	background:#ff7d70;
	margin-bottom:50px;
}
.navvv{
	overflow:hidden;
	max-width:1090px;
	margin:auto;
}
@media screen and (max-width: 1366px) {
.navvv{
	max-width:1000px;
}
}
@media screen and (max-width: 1024px) {
.navvv{
	max-width:945px;
}
}
@media screen and (max-width: 820px) {
nav{
	display:none;
}
}
.navvv li{
	float:left;
}
.navvv li a{
	display:block;
	padding:20px 45px;
	color:#fff;
	font-weight:bold;
	font-size: min(5vw, 18px);
}
@media screen and (max-width: 1600px) {
.navvv li a{
	padding:20px 2.6vw;
}
}
.navvv img{
	width:100%;
	height:auto;
}

.navvv li:nth-child(n+5){
	width: 40px;
    margin: 15px;
}
.navvv li:nth-child(n+5) a{
	display:initial;
	padding: 0;
}

.navvv li:nth-of-type(5){
	margin: 15px 15px 15px 3.5vw;
}

.menu-item-type-custom img{
width:20px;
vertical-align: text-bottom;
}

.ssdsa{
	font-size: min(5.5vw, 30px);
    background: none;
    color: #ee6072;
    font-weight: 600;
   margin: 0 0 15px 0;
    padding: 0;
}
.werew{
	font-weight: 600;
	color: #919191;
}
.blogwrap h1{
	margin-bottom:20px;
}