﻿@charset "utf-8";
/* CSS Document */

.flex_center {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: center;
}

.flex_column {
    display: flex;
    align-items: flex-start;
    justify-content: center;
  margin-top:2.5rem;
}

#right_box h1 span{
	font-size:2.4rem;
}

#right_box ul.anchor {
    margin-bottom: 3rem;
    font-size: 0px;
    margin-top: 4rem;
}

#right_box ul.anchor li {
    display: inline-block;
    width: 24%;
    margin-right: 1%;
    font-size: 1.55rem;
    line-height: 1.2;
}

#right_box ul.anchor li a {
    display: block;
    border-bottom: 1px solid #ccc9c9;
    padding: 0 1.5em 0.8em 0;
    position: relative;
    margin-bottom: 1em;
}

#right_box ul.anchor li a:after {
    content: "";
    vertical-align: middle;
    position: absolute;
    top: 50%;
    margin-top: -0.7em;
    right: 0.5em;
    width: 0.3em;
    height: 0.3em;
    border-top: 0.15em solid #ff0a0a;
    border-right: 0.15em solid #ff0a0a;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}




#right_box .text_L{
	font-size:1.8rem;
}

#right_box h2{
	font-size:2.6rem;
	border-left:5px solid #ed7d31;
	line-height:1.2;
	padding:0 0 0 0.3em;
}



#right_box h3{
	color:#ed7d31;
	font-size:7rem;
	border-top:1px solid #ccc9c9;
	text-align:center;
	font-weight:bold;
	margin-bottom:0.2em;
	margin-top:3rem;
	line-height:0.6;
  padding: 0.75em 0 0.1em 0;
}
#right_box h3 span{
	font-size:2.6rem;
	font-weight:bold;
}
#right_box h3 span:nth-of-type(1){
	margin-right:0.2em;
	position:relative;
}

#right_box h3.ttl_sales span:nth-of-type(2){
	margin-right:0.1em;
	font-size:4rem;
}
#right_box h3.ttl_sales span:nth-of-type(3){
	margin-left:0.2em;
}

#right_box h3.ttl_farm{
	line-height:1;
}

#right_box h3 span.small {
    font-size: 2rem;
    margin-top: 1rem;
    display: block;
}


#right_box h3.ttl_share{
    padding: 0.75em 0 0.5em 0;
    display: flex;
    justify-content:center;
}

#right_box h3.ttl_share span{
    margin-left: 0.2em;
    line-height: 1.1;
    text-align: left;
    margin-top: -0.2em;
}
#right_box .graph_01{
	width:75.871%;
	margin:0 auto;
	margin-bottom:1rem;
}
#right_box .graph_01 img{
	max-width:100%;
}

#right_box .graph_01 + .notice{
	margin:0 auto;
  text-indent:-0.5em;
  padding-left:0.5em;
  width: 75%;
  line-height:1.2;
}

#right_box ul.small_graph{
text-align:center;
  font-size:3.7rem;
  color:#8f8b89;
  margin-left:-10%;
}

#right_box ul.small_graph.flex_center {
    flex-wrap:nowrap;
}

#right_box ul.small_graph li{
padding: 2% ;
}

#right_box ul.small_graph p{
margin-top: -0.5em;
}

#right_box ul.small_graph span{
  font-size:1.85rem;
}

p.caption {
    font-size:1.3rem;
  padding:1rem 0;
  line-height:1.3;
}


.btn {
text-align:center;
  margin:1em auto;
}

.btn a {
    display: inline-block;
    border: solid 1px #ccc9c9;
    color: #2f2f2f;
    font-size: 1.8rem;
    text-align: center;
    padding: 1em 0;
    border-radius: 0.3em;
    text-decoration: none;
    position: relative;
    width:22rem;
}

.btn a:hover {
    color: #EB0100;
}

.btn a:after {
    content: "";
    vertical-align: middle;
    position: absolute;
    top: 50%;
    margin-top: -0.2em;
    right: 0.7em;
    width: 0.35em;
    height: 0.35em;
    border-top: 0.15em solid #EB0100;
    border-right: 0.15em solid #EB0100;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}



#right_box h3.ttl_brands{
    padding: 0.75em 0 0.2em 0;
    display: flex;
    justify-content:center;
}

#right_box h3.ttl_brands span:nth-of-type(1){
font-size:3.4rem;
margin-top:2.5rem;
}

#right_box h3.ttl_brands span:nth-of-type(2) {
    margin-left: 0.2em;
    line-height: 1.1;
    text-align: left;
    margin-top: 2.3rem;
}


#right_box .graph_02{
	width:56.783%;
	margin-left:40%;
	margin-top:-17%;
	margin-bottom:3rem;
}
#right_box .graph_02 img{
	width:100%;
}
#right_box .graph_03{
	width:38.656%;
}
#right_box .graph_03 img{
	width:100%;
}
#right_box .graph_03 + ul{
	width:59%;
	margin-top:1rem;
	justify-content:center;
	
}
#right_box .graph_03 + ul li{
	width:53%;
	align-items:center;
	justify-content:flex-start;
	flex-wrap:nowrap;
	font-size:1.5rem;
	line-height:1.3;
	margin-bottom:2em;

}
#right_box .graph_03 + ul li p{
	white-space:nowrap;
}
#right_box .graph_03 + ul li span{
	display:block;
	font-size:3.7rem;
	color:#8f8b89;
	line-height:1;
	margin-bottom:0.2em;
}
#right_box .graph_03 + ul li span span{
	display:inline;
	font-size:1.9rem;
	margin-bottom:0em;
}
#right_box .graph_03 + ul li img{
	width:7.2em;
	margin-right:0.5em;
}

#right_box .graph_03 + ul li:nth-of-type(1){
	width:53%;
}
#right_box .graph_03 + ul li:nth-of-type(2){
	width:47%;
}
#right_box .graph_03 + ul li:nth-of-type(3){
	width:53%;
}

#right_box .graph_03 + ul li:nth-of-type(4){
	width:47%;
}


#right_box .graph_04{
	width:40.097%;
}
#right_box .graph_04 img{
	width:100%;
}
#right_box .graph_04 + .caption{
	font-size:1.3rem;
}
#right_box .flex.sirial{
	align-items:flex-end;
	margin-top:3rem;
	margin-bottom:3rem;
}

#right_box .map, #right_box .flow, #right_box .graph {
	text-align:center;
	margin:1.5em auto;
}

#right_box .map img, #right_box .flow img, #right_box .graph img{
max-width:100%;
}



#right_box #trajectory, #right_box #process , #right_box #strength  {
border-top: 1px solid #ccc9c9;
margin-bottom: 0.2em;
margin-top: 3rem;
padding: 3em 0 0.1em 0;
}





#right_box h4{
	font-size:2.4rem;
	justify-content:flex-start;
	align-items:center;
	margin-bottom:0.5em;
  flex-wrap: nowrap;
  line-height:1.2;
}
#right_box h4 span{
	font-size:3.2rem;
	color:#a47750;
	background-color:#f9ece1;
	border-radius:50%;
	width:1.55em;
	min-width:1.55em;
	height:1.55em;
	display:inline-block;
	text-align:center;
	line-height:1.55;
	margin-right:0.2em;
}

#strength .flow img{
	width:100%;
	margin-top:3rem;
}

#strength .box{
	margin:4rem auto 5rem auto;
	position:relative;
}

#strength .box .img{
	width:40%;
  margin-right:3rem;
}
#strength .box .img img{
	width:100%;
}

#strength .box .txt{
width:70%;
}



/*---------------------------------------------------------------
横幅768px～1190pxまでのレイアウト
---------------------------------------------------------------*/
@media screen and (min-width:768px) and (max-width:1150px){
#right_box h3{
	font-size:8vw;
}
#right_box h3 span{
	font-size:3.45vw;
}
  
#right_box .graph_01 + .caption{
	font-size:1.1vw;
}
  
#right_box .graph_03 + ul li{
	font-size:1.3vw;
}
#right_box .graph_03 + ul li span {
    font-size: 3.15vw;
}
#right_box .graph_03 + ul li span span{
    font-size: 1.61vw;
}
#right_box .graph_03 + ul li img{
	font-size:1.3vw;
}
#right_box .graph_04 + .caption{
	font-size:1.1vw;
}
#right_box h3{
	font-size:6vw;
}
#right_box h3 span{
	font-size:2.5vw;
}
  
#right_box h3.ttl_brands span:nth-of-type(1) {
    font-size: 3vw;
    margin-top: 2.3vw;
}
  
#right_box h3.ttl_brands span:nth-of-type(2) {
    margin-top: 2vw;
}   
  
#detail h4{
	font-size:1.69vw;
}

  
}





/*---------------------------------------------------------------
スマホレイアウト
---------------------------------------------------------------*/
@media screen and (max-width:767px){

#right_box h3 {
    font-size: 3rem;
	margin-top:0.5em;
  line-height: 1;
}
#right_box h3 span {
    font-size: 2rem;
}
  
#right_box h3.ttl_sales span:nth-of-type(2) {
    margin-right: 0.1em;
    font-size: 2.5rem;
}  
  
#right_box h3.ttl_share span {
   margin-top: 0;
}  
  
#right_box .graph_01 {
    width: 100%;
}
#right_box h3.ttl_02 {
    padding-left: 0em;
}
#right_box .graph_02 {
    width: 100%;
    margin-left: 0%;
    margin-top: 0%;
    margin-bottom: 2rem;
}
#right_box h3.ttl_03 span:nth-of-type(1) {
    margin-right: 0em;
}
#right_box h3.ttl_03 + .flex{
	display:block;
}
#right_box .graph_03 {
    width: 63%;
	margin-left:12%;
}
  
#right_box ul.small_graph li {
    padding: 1% 5%;
}
  
  #right_box ul.small_graph.flex_center {
    
flex-wrap: wrap;
  }  
#right_box ul.small_graph {
    font-size: 3rem;
    color: #8f8b89;
    margin:0 auto;
}  
  
#right_box .graph_03 + ul {
    width: 100%;
    margin-top: 2rem;
	display:block;
}
  
#right_box .graph_04 {
    width: 63%;
	margin-left:12%;
}

#right_box .flex .map {
    width: 100%;
}
#right_box .flex .map + p {
    width: 100%;
	margin-top:1em;
}


#right_box ul.anchor li {
    display: inline-block;
    width: 48%;
    margin-right: 2%;
    font-size: 1.55rem;
    line-height: 1.2;
} 
.btn a {
        font-size: 1.6rem;
    }
#right_box #trajectory, #right_box #process, #right_box #strength {
    margin-top: 1.5rem;
    padding: 1.5em 0 0.1em 0;
}
#right_box .map, #right_box .flow, #right_box .graph {
    margin: 1em auto;
}  

.flex_column {
    display: block;
    margin-top: 2.5rem;
}  
  .flex_column p{
width:100%!important;
}  
  
#right_box h3.ttl_share {
   display: block;
}  
  
#right_box h3.ttl_brands {
    padding: 0.75em 0 0.2em 0;
    display: block;
  line-height:0.8;
}
  
#right_box h3.ttl_brands span:nth-of-type(1) {
    font-size: 2.2rem;
}  
  
#right_box h3 span.small {
    font-size: 1.5rem;
    margin-top: 1rem;
}
  
#right_box .graph_01 + .notice {
    width: 100%;
}  
  
#right_box .box_2 h4,#right_box .box_3 h4{
    align-items: start;
}  
  
#strength .box .txt {
   margin-top:0.5em;
}  
  
}



