@media screen and (min-width: 0px) and (max-width: 700px) {

.box {
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 96%;
margin: 2rem 0% 0rem 0%;
border: 2px solid;
border-color: rgba(50,184,235,0.75);
box-sizing: border-box;
}

.box:last-child {
margin: 2rem 0% 2rem 0%;
}

.box-inner_text-only {
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 98%;
padding: 5rem 0% 5rem 0%;
text-align: left;
}

.line-in-box {
margin: 3rem 0% 3rem 0%;
border: 1px #32B8EB solid;
width: 100%;
}

.box-inner_shoru-01 {
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 98%;
padding: 5rem 0% 0rem 0%;
text-align: left;
}

.flexbox-center {
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 100%;
padding: 1rem 0% 2rem 0%;
}

.arrow-01 {
display: block;
position: relative;
width: 10px;
height: 55px;
border-radius: 5px;
background-color: #32B8EB;
}

.arrow-01::before {
content: "";
position: absolute;
bottom: 10px;
left: -4px;
display: block;
width: 40px;
height: 10px;
border-radius: 5px;
background-color: #32B8EB;
transform: rotate(-45deg);
}

.arrow-01::after {
content: "";
position: absolute;
bottom: 10px;
right: -4px;
display: block;
width: 40px;
height: 10px;
border-radius: 5px;
background-color: #32B8EB;
transform: rotate(45deg);
}

.box-inner_shorui-02 {
display: flex;
flex-flow: row nowrap;
align-items: center;
justify-content: space-evenly;
width: 100%;
}

.photo-box {
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 40%;
position: relative;
}

.photo-box-inner {
display: flex;
flex-flow: column nowrap;
align-items: flex-start;
justify-content: center;
}

.box-inner_shoru-03 {
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 98%;
padding: 5rem 0% 5rem 0%;
text-align: left;
}


}


@media screen and (min-width: 701px) { 

.box {
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 96%;
margin: 2rem 0% 0rem 0%;
border: 2px solid;
border-color: rgba(50,184,235,0.75);
box-sizing: border-box;
}

.box:last-child {
margin: 2rem 0% 2rem 0%;
}

.box-inner_text-only {
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 98%;
padding: 5rem 0% 5rem 0%;
text-align: left;
}

.line-in-box {
margin: 3rem 0% 3rem 0%;
border: 1px #32B8EB solid;
width: 100%;
}

.box-inner_shoru-01 {
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 98%;
padding: 5rem 0% 0rem 0%;
text-align: left;
}

.flexbox-center {
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 100%;
padding: 1rem 0% 2rem 0%;
}

.arrow-01 {
display: block;
position: relative;
width: 10px;
height: 55px;
border-radius: 5px;
background-color: #32B8EB;
}

.arrow-01::before {
content: "";
position: absolute;
bottom: 10px;
left: -4px;
display: block;
width: 40px;
height: 10px;
border-radius: 5px;
background-color: #32B8EB;
transform: rotate(-45deg);
}

.arrow-01::after {
content: "";
position: absolute;
bottom: 10px;
right: -4px;
display: block;
width: 40px;
height: 10px;
border-radius: 5px;
background-color: #32B8EB;
transform: rotate(45deg);
}

.box-inner_shorui-02 {
display: flex;
flex-flow: row nowrap;
align-items: center;
justify-content: space-evenly;
width: 100%;
}

.photo-box {
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 40%;
transition: 1s;
position: relative;
}

.photo-box:hover {
box-shadow: 15px 15px 10px 0px rgba(0,0,0,0.4);
transform: translateY(-10px);
transition-duration: 0.3s;
}

.photo-box-inner {
display: flex;
flex-flow: column nowrap;
align-items: flex-start;
justify-content: center;
}

.box-inner_shoru-03 {
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 98%;
padding: 5rem 0% 5rem 0%;
text-align: left;
}


}

