@charset "utf-8";
/* CSS Document */
.report-cont{background:#DDD;padding:5rem 0;}
.report-cont1{width:40%;margin:0 auto;text-align:center;}
.report-cont1 h3{font-size:1.5rem;margin-bottom:1rem;line-height:normal;}
.report-cont1 p{margin-top:1rem;}
.review-icon{display:flex;justify-content:center;align-items:center;margin:0 auto;width:65%;}

.report-extra{margin:0 auto 7rem;padding:5rem 0;background:#f0ebe2;}
.report-extra-title{text-align:center;margin-bottom:5rem;}
.report-extra-title p:first-child{font-size:2rem;font-family:'Centaur',serif;line-height:normal;margin-bottom:1rem;}
.report-extra-list{/*display:flex;justify-content:center;align-items:flex-start;*/width:70%;margin:0 auto;}
.report-extra-list li{/*width:25%;margin:0 20px;*/position:relative;}
.report-extra-list li a{width:90%;margin:0 auto;}
.report-ex-bar{position:absolute;top:0;left:5%;width:20%;}
/*.report-extra-list li:last-child{margin-right:0;}*/
.report-extra-list-cap{margin:5px 0;font-size:1.1rem;line-height:normal;letter-spacing:1px;text-align:center;position:relative;}
.report-extra-list-cap.text-end{text-align:end;}
.report-extra-list-cap > span{position:absolute;left:0;top:50%;transform:translateY(-50%);line-height:normal;padding:0 10px;background:#603517;color:#FFF;font-family:'Centaur',serif;}
.report-extra-list-cap2{margin:5px 0;padding:10px 0;border-bottom:solid 2px #603517;border-top:solid 2px #603517;text-align:center;font-family:"Noto Serif JP",serif;}
.report-extra-list-cap3{margin-top:10px;text-align:end;font-family:"メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;}
.report-extra-list li a:hover{opacity:.6;}

.report-title{width:50%;margin:0 auto 5rem;text-align:center;}
.report-title p:first-child{font-size:2rem;font-family:'Centaur',serif;line-height:normal;margin-bottom:1rem;}

.report-list{width:70%;margin:0 auto;display:flex;justify-content:flex-start;flex-wrap:wrap;}
.report-list li{width:30%;margin-right:5%;margin-bottom:5%;position:relative;}
.report-list li a{display:block;width:100%;}
.report-list li:nth-child(3n){margin-right:0;}
.report-list li p{position:absolute;bottom:0;left:0;padding:0 10px;background:rgba(255,255,255,0.80);}
.report-list li:hover{opacity:.6;transition: .4s;}
.report-list li .report-list-new{position:absolute;top:0;left:0;width:20%;}
/*------各レポート-------*/
.report-article{width:70%;display:flex;justify-content:center;flex-direction:row-reverse;align-items:center;margin:100px auto 0;}
.report-cap{width:40%;text-align:end;padding:5em;}
.report-cap p{width:50%;font-size:2em;font-family:'Centaur',serif;margin-left:50%;margin-bottom:10px;border-bottom:solid 1px #DDD;}
.report-cap h3{font-size:1.2em;margin-top:10px;}
.report-article1{width:60%;}

.report-img{display:flex;justify-content:flex-start; flex-wrap:wrap;width:70%;margin:5rem auto 0;}
.report-img li{width:45%;margin-right:5%;margin-bottom:5%;}
.report-img li:nth-child(2n){margin-right:0;}

.couple-nation{display:flex;justfiy-content:space-between;width:30%;margin:100px auto;align-items:center;}
.couple-nation li{position:relative;width:38%;}
.couple-nation li:nth-child(2){width:24%;border:none;text-align:center;}
.couple-nation li i{margin:0 5px;}
.couple-nation li p.n-next,.couple-nation li p.n-prev{position:absolute;bottom:0;left:0;width:100%;text-align:center;background:rgba(255,255,255,.8);}
.couple-nation li p.n-prev{left:auto;right:0;}
.couple-nation li p{text-align:center;transition:.5s ease;}
.couple-nation li a{text-align:center;transition:.5s ease;}
.couple-nation li img{transition:.5s ease;}
.couple-nation li a:hover img,.couple-nation li a:hover{opacity:.7;}

.report-banner{width:25%;margin:0 auto 5rem;text-align:center;}
.report-banner > p{margin-bottom:.5rem;}
.report-banner > a{padding:.2rem;border:solid 1px #eb6112;}

/*------新レポート------*/
.report-top-title{margin:10rem 0 5rem;text-align:center;}
.report-top-title p:first-child{font-size:4rem;font-family:'Centaur',serif;line-height:normal;}

.report-data{background:#f0ebe2;padding:5rem 0;position:relative; box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.5)}
.report-data-img{width:35%;margin:0 45% 0 20%;position:relative;}
.report-data-img > picture{display:block; border:solid 5px #FFF;box-shadow:0 0 3px #000;}
.report-data-img2{position:absolute;top:0;left:0;transform:rotate(-3deg); }

.report-data-cap{position:absolute;background:rgba(255,255,255,0.70);padding:3rem;top:50%;left:63%;transform:translate(-50%,-50%);width:20%;}
.report-data-cap > h2{font-size:1.5rem;line-height:normal;border-bottom:solid 1px #333;margin-bottom:1rem;padding-bottom:1rem; font-family:'Centaur',serif;}
.report-data-cap-list li{display:flex;justify-content:space-between;align-items:center;margin-bottom:.7rem;}
.report-data-cap-list li p:first-child{color:#BBB;text-align:center;width:35%;}
.report-data-cap-list li p:last-child{text-align:left;width:65%;}

.report-merit{background:#F0E3E2;padding:7rem 0;}
.report-merit-title{margin-bottom:3rem;text-align:center;}
.report-merit-title > h3{font-size:1.5rem;line-height:normal;}
.report-merit-list{width:70%;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;}
.report-merit-list li{width:32%;}
.report-merit-list li h4{line-height:normal;font-size:1.3rem;margin:10px 0;display:flex;align-items:center;flex-wrap:wrap;}
.report-merit-list li h4 .item{background:#F00;padding:2px 5px;color:#FFF;margin-right:5px;}
.report-merit-list li h4 .flow{background:#00F;padding:2px 5px;color:#FFF;margin-right:5px;}
.report-merit-list li h4 .dress{background:#0B0;padding:2px 5px;color:#FFF;margin-right:5px;}

.report-main{width:60%;margin:5rem auto;}
.report-main-box:nth-child(n + 2){margin-top:5rem;}
.report-main-box > h3{font-size:1.5rem;color:#333;line-height:normal;margin-bottom:1rem;border-left:solid 5px #EB6112;padding-left:10px;}
.report-main-box > p{margin-bottom:1rem;}
.report-main-box1-list{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;}
.report-main-box1-list li{width:49%;margin-bottom:2%;}
.report-main-box1-list.flex3 li{width:32%;margin-bottom:2%;align-items:flex-start;}
.report-font-noto{font-family:"Noto Serif JP",serif;font-size:1.2rem;line-height:2.5rem;}
.report-main-box1-list.flex3.flex-st{align-items: flex-start;}

.report-gall-title{margin:7rem auto 3rem;}
.report-gall-title > p{display:flex;justify-content:center;align-items:center;font-size:2rem;font-family:'Centaur',serif;line-height:normal;}
.report-gall-title > p::before{content:"";border-bottom:solid 1px #000;width:3rem;margin-right:10px;}
.report-gall-title > p::after{content:"";border-bottom:solid 1px #000;width:3rem;margin-left:10px;}

.report-gall > ul{display:flex;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;}
.report-gall > ul li{width:32%;margin-right:2%;margin-bottom:2%;}
.report-gall > ul li:nth-child(3n){margin-right:0;}


.report-extra-link,.report-link{width:20%;margin:5rem auto 0;text-align:center;}
.report-link{margin:5rem auto 8rem;}
.report-extra-link a,.report-link a{background:#603517;padding:10px 0;color:#FFF;font-family:"メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;border:solid 1px #603517;}
.report-extra-link a,.report-link a:hover{opacity:.6;}
.report-extra-link a i,.report-link a i{color:#FFF;}
.exindex-list{display:flex;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;}
.exindex-list li{width:32%;margin-right:2%;margin-bottom:5%;}
.exindex-list li:nth-child(3n){margin-right:0;}

/* ===== Pagination ONLY ===== */
.pagination {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  margin: 40px 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

/* 既存の .report-box a {display:block;} や border などを完全に無効化 */
.pagination a,
.pagination .current {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 36px !important;
  height: auto !important;
  padding: 8px 12px !important;
  margin: 0 !important;
  border: 1px solid #ddd !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: #333 !important;
  text-decoration: none !important;
  line-height: 1 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

/* 横線リスト化の原因になりがちな下線／下ボーダーを明示的にオフ */
.pagination a,
.pagination .current {
  border-bottom-width: 1px !important;  /* 統一 */
}

/* ホバー */
.pagination a:hover {
  background: #f4f4f4 !important;
}

/* 現在ページ */
.pagination .current {
  background: #000 !important;
  color: #fff !important;
  border-color: #000 !important;
  font-weight: 700 !important;
  cursor: default !important;
  pointer-events: none !important;
}


@media screen and (max-width:1366px){
.report-cap p{width:70%;font-size:1.7em;margin-left:30%;}
.couple-nation{width:50%;}

.report-data-img{width:40%;margin:0 45% 0 15%;}
.report-data-cap{left:66%;width:25%;}	
.report-merit-list{width:85%;}
.report-merit-list li h4{font-size:1.2rem;}
.report-main{width:70%;margin:5rem auto;}

/*.report-extra-list li{width:33%;margin-right:1%;}*/
	
}

@media screen and (max-width:1280px){
.report-cap{width:50%;}
.report-article1{width:50%;}
.report-extra-list{width:90%;}	
/*.report-extra-list li{width:40%;margin-right:5%;}*/
.review-icon{width:60%;}	
}

@media screen and (max-width:1024px){
.report-cont1{width:70%;}
.report-list{width:90%}
.report-banner{width:40%;}
	
.report-data-img{width:45%;margin:0 45% 0 10%;}
.report-data-cap{left:70%;width:35%;}	
.report-merit{padding:7rem 0;}	
.report-main{width:80%;}	
}

@media screen and (max-width:768px){
.report-cont{padding:3rem 0;}
.report-cont1{width:90%;}
.report-cont1 h3{font-size:1.3rem;}
.report-title{width:90%;margin:0 auto 3rem;}
.report-title p:first-child{font-size:1.8rem;}
.report-list li{width:47.5%;}
.report-list li:nth-child(3n){margin-right:5%;}
.report-list li:nth-child(2n){margin-right:0;}

.report-article{width:90%;display:block;}
.report-cap{width:100%;text-align:center;padding:3rem 0;}
.report-cap p{width:70%;margin:0 auto 10px;}
.report-cap h3{font-size:1.2em;margin-top:10px;}
.report-article1{width:100%;}
	
.report-img{width:90%;}
.couple-nation{width:90%;}
	
.report-banner{width:90%;margin:3rem auto;text-align:center;}

.report-data-img{width:50%;margin:0 45% 0 5%;}
.report-data-cap{left:73%;width:40%;}	
.report-merit{padding:7rem 0;}	
.report-merit-list{width:90%;}
.report-main{width:90%;}	

.report-extra-title{width:90%;margin:0 auto 5rem;}
/*.report-extra-list li{width:47.5%;margin-right:5%;}*/
.report-extra-list-cap{text-align:left;}
.report-extra-list-cap > span{position:static;}
	
}
@media screen and (max-width:640px){
.report-list li{width:100%;margin:0 auto 5%;}
.report-list li:nth-child(3n){margin:0 auto 5%;}
.report-list li:nth-child(2n){margin:0 auto 5%;}

/*.report-extra-list{display:block;}
.report-extra-list li{margin-bottom:5%;}*/
.report-extra-list li a{width:98%;}
.report-img{display:block;}
.report-img li{width:100%;margin:0 auto 5%;}
.report-img li:nth-child(2n){margin:0 auto 5%;}

.couple-nation{display:flex;justfiy-content:space-between;width:100%;margin:30px auto;align-items:center;}
.couple-nation li p.n-next,.couple-nation li p.n-prev{position:absolute;bottom:auto;top:50%;left:0;transform:translateY(-50%);}
.couple-nation li img{display:none;}	

/*-----新レポート-----*/	
.report-top-title{margin:7rem 0 3rem;}
.report-top-title p:first-child{font-size:2rem;}

.report-data{padding:3rem 0;}
.report-data-img{width:80%;margin:0 auto;}
.report-data-cap{position:static;padding:3rem;margin:-1.5rem auto 0;transform:translate(0);width:90%;}

.report-merit{padding:5rem 0;}
.report-merit-title{width:90%;margin:0 auto 3rem;}
.report-merit-list{width:90%;display:block;}
.report-merit-list li{width:100%;margin-bottom:5%;}

.report-main-box > h3{font-size:1.2rem;}

.report-main-box1-list{display:block;}
.report-main-box1-list li{width:100%;margin:0 auto 5%;}
.report-font-noto{font-family:"Noto Serif JP",serif;font-size:1.1rem;}
.report-main-box1-list.flex3 li{width:100%;margin:0 auto 5%;}

.report-gall > ul{display:block;}
.report-gall > ul li{width:100%;margin:0 auto 5%;}
.report-gall > ul li:nth-child(3n){margin:0 auto 5%;}

/*.report-extra-list li{width:90%;margin:0 auto 5%;}
.report-extra-list li:last-child{width:90%;margin:0 auto 5%;}	*/
	
.review-icon{width:100%;}			
	
.exindex-list{display:block;}
.exindex-list li{width:100%;margin:0 auto 10%;}
.exindex-list li:nth-child(3n){margin:0 auto 10%;}
.report-ex-bar{left:0;}
.report-extra-link,.report-link{width:75%;}
	
}


/*ページネーション*/
.pagination {
    text-align: center;
    margin: 50px 0;
}

.pagination a {
    display: inline-block;
    padding: 8px 12px;
    border: 1px solid #ccc;
    text-decoration: none;
    margin: 0 5px;
}

.pagination span {
    display: inline-block;
    padding: 8px 12px;
    border: 1px solid #000;
    background: #000;
    color: #fff;
    margin: 0 5px;
}
