body {
overflow: hidden
}

body #wrapper .contents>.inner {
    position: relative;
    width: 1200px;
    margin: 0 auto;
}


body #wrapper .contents>.inner main h1 {
margin-top: 95px;
font-size: 1.6em;
font-weight: bold;
text-align: center;
color: #666666;
line-height: 1
}

@media screen and (max-width: 950px) {
  body #wrapper .contents>.inner {
      width: 100%;
  }
body #wrapper .contents>.inner main h1 {
margin-top: 50px;
font-size: 1em
}
}

body #wrapper .contents>.inner main>.copy {
margin-top: 70px;
padding: 0 125px;
font-size: 0.9em;
font-weight: normal;
color: #000000;
line-height: 1.67
}

@media screen and (max-width: 950px) {
body #wrapper .contents>.inner main>.copy {
width: 89.33333333333333%;
margin: 35px auto 0 auto;
padding: 0;
font-size: 0.875em
}
}

body #wrapper .contents>.inner main .principle {
margin-top: 142px
}

@media screen and (max-width: 950px) {
body #wrapper .contents>.inner main .principle {
margin-top: 70px
}
}

body #wrapper .contents>.inner main .principle .inner {
padding: 0 125px
}

@media screen and (max-width: 950px) {
body #wrapper .contents>.inner main .principle .inner {
width: 89.33333333333333%;
margin: 0 auto;
padding: 0
}
}

body #wrapper .contents>.inner main .principle .inner h2 {
font-size: 1.6em;
font-weight: bold;
text-align: center;
color: #666666;
line-height: 1
}

@media screen and (max-width: 950px) {
body #wrapper .contents>.inner main .principle .inner h2 {
font-size: 1em;
line-height: 1.7
}
}

body #wrapper .contents>.inner main .principle .inner .lead {
margin-top: 80px;
font-size: 0.9em;
font-weight: normal;
color: #000000;
line-height: 1
}

@media screen and (max-width: 950px) {
body #wrapper .contents>.inner main .principle .inner .lead {
margin-top: 30px;
font-size: 0.875em;
line-height: 1.6
}
}

body #wrapper .contents>.inner main .principle .inner .principle__list {
display: flex;
justify-content: space-between;
margin-top: 50px
}

@media screen and (max-width: 950px) {
body #wrapper .contents>.inner main .principle .inner .principle__list {
display: block;
margin-top: 20px
}
}

body #wrapper .contents>.inner main .principle .inner .principle__list .list__item {
width: 300px
}

@media screen and (max-width: 950px) {
body #wrapper .contents>.inner main .principle .inner .principle__list .list__item {
width: 100%
}
}

@media screen and (max-width: 950px) {
body #wrapper .contents>.inner main .principle .inner .principle__list .list__item+.list__item {
margin-top: 20px
}
}

body #wrapper .contents>.inner main .principle .inner .principle__list .list__item h3 {
padding: 8px 0 6px 0;
text-align: center;
font-size: 1.3em;
font-weight: bold;
color: #666666;
background-color: #ffeb00;
line-height: 1
}

@media screen and (max-width: 950px) {
body #wrapper .contents>.inner main .principle .inner .principle__list .list__item h3 {
padding: 7px 0 5px 0;
font-size: 1.125em
}
}

body #wrapper .contents>.inner main .principle .inner .principle__list .list__item>p {
margin-top: 15px;
font-size: 0.9em;
font-weight: normal;
color: #000000;
line-height: 1.5
}

@media screen and (max-width: 950px) {
body #wrapper .contents>.inner main .principle .inner .principle__list .list__item>p {
margin-top: 10px;
font-size: 0.875em;
line-height: 1.6
}
}

body #wrapper .contents>.inner main .principle .inner>figure {
margin-top: 48px;
font-size: 0;
line-height: 0
}

@media screen and (max-width: 950px) {
body #wrapper .contents>.inner main .principle .inner>figure {
margin-top: 15px
}
}

body #wrapper .contents>.inner main .management {
margin-top: 150px
}

@media screen and (max-width: 950px) {
body #wrapper .contents>.inner main .management {
margin-top: 80px
}
}

body #wrapper .contents>.inner main .management .inner {
padding: 0 125px
}

@media screen and (max-width: 950px) {
body #wrapper .contents>.inner main .management .inner {
width: 89.33333333333333%;
margin: 0 auto;
padding: 0
}
}

body #wrapper .contents>.inner main .management .inner h2 {
font-size: 1.6em;
font-weight: bold;
text-align: center;
color: #666666;
line-height: 1
}

@media screen and (max-width: 950px) {
body #wrapper .contents>.inner main .management .inner h2 {
font-size: 1em
}
}

body #wrapper .contents>.inner main .management .inner .lead {
margin-top: 70px;
font-size: 0.9em;
font-weight: normal;
color: #000000;
line-height: 1.67
}

@media screen and (max-width: 950px) {
body #wrapper .contents>.inner main .management .inner .lead {
margin-top: 35px;
font-size: 0.875em;
line-height: 1.6
}
}

body #wrapper .contents>.inner main .management .inner>figure {
margin-top: 45px;
font-size: 0;
line-height: 0
}

@media screen and (max-width: 950px) {
body #wrapper .contents>.inner main .management .inner>figure {
margin-top: 20px
}
}


body #wrapper .contents .oath {
margin-top: 230px
}

@media screen and (max-width: 950px) {
body #wrapper .contents .oath {
margin-top: 75px
}
}

body #wrapper .contents .oath .inner h2 {
font-size: 1.6em;
font-weight: bold;
text-align: center;
color: #666666;
line-height: 1
}

@media screen and (max-width: 950px) {
body #wrapper .contents .oath .inner h2 {
font-size: 1em
}
}

body #wrapper .contents .oath .inner .detail {
margin-top: 80px
}

@media screen and (max-width: 950px) {
body #wrapper .contents .oath .inner .detail {
margin-top: 38px
}
}

body #wrapper .contents .oath .inner .detail+.detail {
margin-top: 72px
}

@media screen and (max-width: 950px) {
body #wrapper .contents .oath .inner .detail+.detail {
margin-top: 40px
}
}

body #wrapper .contents .oath .inner .detail h3 {
padding: 10px 0 8px 0;
font-size: 24px;
font-weight: bold;
color: #666666;
text-align: center;
background-color: #ffeb00;
line-height: 1
}

@media screen and (max-width: 950px) {
body #wrapper .contents .oath .inner .detail h3 {
padding: 5px 0;
font-size: 0.9375em;
line-height: 1.3
}
}

body #wrapper .contents .oath .inner .detail .lead {
width: 1200px;
margin: 5px auto 0 auto;
padding: 0 125px;
font-size: 0.9em;
font-weight: normal;
color: #000000;
line-height: 1.67
}

@media screen and (max-width: 950px) {
body #wrapper .contents .oath .inner .detail .lead {
width: 89.33333333333333%;
padding: 0;
font-size: 0.875em;
line-height: 1.57
}
}

body #wrapper .contents .oath .inner .detail__list {
width: 1200px;
margin: 5px auto 0 auto;
padding: 0 125px
}

@media screen and (max-width: 950px) {
body #wrapper .contents .oath .inner .detail__list {
width: 89.33333333333333%;
padding: 0
}
}

body #wrapper .contents .oath .inner .detail__list .list__item {
font-size: 0.9em;
font-weight: normal;
color: #000000;
line-height: 1.67;
padding-left: 20px;
text-indent: -20px
}

@media screen and (max-width: 950px) {
body #wrapper .contents .oath .inner .detail__list .list__item {
font-size: 0.875em;
line-height: 1.57;
padding-left: 15px;
text-indent: -15px
}
}

body #wrapper .contents .oath .inner .detail__list .list__item:before {
display: inline-block;
content: '';
width: 10px;
height: 10px;
margin-right: 10px;
vertical-align: middle;
background-color: #ffeb00
}

@media screen and (max-width: 950px) {
body #wrapper .contents .oath .inner .detail__list .list__item:before {
margin-right: 5px
}
}
body #wrapper .contents>.inner main .privacy {
margin-top: 142px
}

@media screen and (max-width: 950px) {
body #wrapper .contents>.inner main .privacy {
margin-top: 70px
}
}

body #wrapper .contents>.inner main .privacy .inner {
padding: 0 125px
}

@media screen and (max-width: 950px) {
body #wrapper .contents>.inner main .privacy .inner {
width: 89.33333333333333%;
margin: 0 auto 0 auto;
padding: 0
}
body #wrapper .contents>.inner main .privacy img {
margin: 0 auto 0 auto;
width: 250px;
text-align: center;
}

}

body #wrapper .contents>.inner main .privacy .inner h2 {
font-size: 1.6em;
font-weight: bold;
text-align: center;
color: #666666;
line-height: 1
}
body #wrapper .contents>.inner main .privacy .inner h3 {
font-size: 1.0em;
font-weight: bold;
text-align: center;
line-height: 1
}
@media screen and (max-width: 950px) {
body #wrapper .contents>.inner main .privacy .inner h2,
body #wrapper .contents>.inner main .privacy .inner h3 {
font-size: 1em
}
}

body #wrapper .contents>.inner main .privacy .inner .copy {
margin-top: 70px;
font-size: 0.9em;
font-weight: normal;
color: #000000;
line-height: 1.67
}

body #wrapper .contents>.inner main .privacy .inner ol {
margin-top: 30px;
font-size: 0.9em;
font-weight: normal;
color: #000000;
line-height: 1.67;
padding-left: 1em;
}

body #wrapper .contents>.inner main .privacy .inner ol li{
list-style: decimal;
padding-left: 1.0em;
padding-top: 1.0em;
}

@media screen and (max-width: 950px) {
body #wrapper .contents>.inner main .privacy .inner .copy {
margin-top: 40px;
font-size: 0.875em
}
}

body #wrapper .contents>.inner main .privacy .inner .copy+.copy {
margin-top: 2em
}

body #wrapper .contents>.inner main .policy {
margin-top: 132px
}

@media screen and (max-width: 950px) {
body #wrapper .contents>.inner main .policy {
margin-top: 65px
}
}

body #wrapper .contents>.inner main .policy .inner {
padding: 0 125px
}

@media screen and (max-width: 950px) {
body #wrapper .contents>.inner main .policy .inner {
padding: 0
}
}

body #wrapper .contents>.inner main .policy .inner h2 {
font-size: 1.6em;
font-weight: bold;
text-align: center;
color: #666666;
line-height: 1
}

@media screen and (max-width: 950px) {
body #wrapper .contents>.inner main .policy .inner h2 {
font-size: 1em;
line-height: 1.6
}
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail {
display: block;
margin-top: 10px
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table {
border-collapse: collapse;
width: 100%;
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table thead {
background-color: #666666
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table thead tr th {
padding: 16px 0;
font-size: 0.9em;
font-weight: bold;
color: #ffffff;
line-height: 1
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table thead tr th+th {
border-left: 2px solid #ffffff
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table thead tr th.company {
/*width: 414px*/
width: 50%;
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table thead tr th.policy {
/*width: 415px*/
width: 50%;
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table thead tr th.mark {
width: 121px
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table tbody {
border: 2px solid #ebebeb
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table tbody tr td {
position: relative;
text-align: center;
vertical-align: middle;
padding: 12px 0;
font-size: 0.9em;
font-weight: normal;
line-height: 1
}

/*body #wrapper .contents>.inner main .privacy .inner .policy__detail table tbody tr td:nth-child(2):after {
position: absolute;
top: 50%;
right: 48px;
transform: translateY(-50%);
display: block;
content: '';
width: 16px;
height: 16px;
background: url(../img/privacy/ps_privacy_window.png) no-repeat center center;
background-size: 100%
}*/

body #wrapper .contents>.inner main .privacy .inner .policy__detail table tbody tr td:nth-child(2) a {
font-size: 1em;
font-weight: normal;
line-height: 1;
text-decoration: underline
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table tbody tr td:nth-child(2) a:hover {
opacity: 1;
text-decoration: none
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table tbody tr td:nth-child(3) {
font-size: 0;
line-height: 0
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table tbody tr td:nth-child(3)>a {
display: block;
width: 74px;
margin: 0 auto
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table tbody tr td:nth-child(3)>a img {
width: 100%;
-webkit-backface-visibility: hidden
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table tbody tr:nth-child(odd) {
background-color: #ffffff
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table tbody tr:nth-child(odd) td+td {
border-left: 2px solid #ebebeb
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table tbody tr:nth-child(even) {
background-color: #ebebeb
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table tbody tr:nth-child(even) td+td {
border-left: 2px solid #ffffff
}


@media screen and (max-width: 950px) {
body #wrapper .contents>.inner main .privacy .inner .policy__detail table {
width: 100%;
border-collapse: collapse
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table tbody {
border: 1px solid #f4f4f4
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table tbody tr td {
position: relative;
width: 100%;
padding: 10px 0;
font-size: 15px;
font-weight: normal;
color: #000000;
vertical-align: middle;
text-align: center;
line-height: 1;
display: block;
background-color: #ffffff;
border-left: 1px solid #f4f4f4;
border-top: 1px solid #f4f4f4;
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table tbody tr td:nth-child(2) {
width: 100%;
display: block;
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table tbody tr td:nth-child(2) a {
display: block;
width: 47px;
margin: 0 auto
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table tbody tr td:nth-child(2) a img {
-webkit-backface-visibility: hidden
}

/*body #wrapper .contents>.inner main .privacy .inner .policy__detail table tbody tr:nth-child(even) td:after {
position: absolute;
top: 50%;
right: 8px;
transform: translateY(-50%);
display: block;
content: '';
width: 16px;
height: 16px;
background: url(../img/privacy/ps_privacy_window_sp.png) no-repeat center center;
background-size: 100%
}*/

body #wrapper .contents>.inner main .privacy .inner .policy__detail table tbody tr:nth-child(even) td a {
text-decoration: underline
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table tbody tr:nth-child(even) td a:hover {
text-decoration: none;
opacity: 1
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table tbody tr:nth-child(4n+1) {
background-color: #f4f4f4
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table tbody tr:nth-child(4n+1) td:last-child {
border-left: 1px solid #f4f4f4
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table tbody tr:nth-child(4n+2) {
background-color: #ffffff
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table tbody tr:nth-child(4n+2) td {
border-top: 1px solid #f4f4f4
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table tbody tr:nth-child(4n+3) {
background-color: #ffffff
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table tbody tr:nth-child(4n+3) td:last-child {
border-left: 1px solid #f4f4f4
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table tbody tr:nth-child(4n+4) {
background-color: #ffffff
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table tbody tr:nth-child(4n+4) td {
border-top: 1px solid #f4f4f4
}
body #wrapper .contents>.inner main .privacy .inner .policy__detail table tbody tr:nth-child(even) td+td {
border-left: 1px solid #f4f4f4
}
}

.txt_r{
text-align: right;
}

body #wrapper .contents>.inner main .privacy .inner ol  ul.pr_nk li{
text-indent: -3.0em;
padding-left: 2.3em;
list-style:none;
}

.waku{
border: 1px solid #000;
text-align: center;
padding: 10px;
width: 100%;
font-size: 0.9em;
font-weight: normal;
color: #000000;
line-height: 1.67;
margin-top: 50px;
}
.tl{font-weight:600;}



body #wrapper .contents>.inner main .principle {
margin-top: 142px
}

@media screen and (max-width: 950px) {
body #wrapper .contents>.inner main .principle {
margin-top: 70px
}
}

body #wrapper .contents>.inner main .principle .inner {
padding: 0 125px
}

@media screen and (max-width: 950px) {
body #wrapper .contents>.inner main .principle .inner {
width: 89.33333333333333%;
margin: 0 auto;
padding: 0
}
}

body #wrapper .contents>.inner main .principle .inner h2 {
font-size: 1.6em;
font-weight: bold;
text-align: center;
color: #666666;
line-height: 1
}

@media screen and (max-width: 950px) {
body #wrapper .contents>.inner main .principle .inner h2 {
font-size: 1em;
line-height: 1.7
}
}

body #wrapper .contents>.inner main .principle .inner .lead {
margin-top: 80px;
font-size: 0.9em;
font-weight: normal;
color: #000000;
line-height: 1
}

@media screen and (max-width: 950px) {
body #wrapper .contents>.inner main .principle .inner .lead {
margin-top: 30px;
font-size: 0.875em;
line-height: 1.6
}
}

body #wrapper .contents>.inner main .principle .inner .principle__list {
display: flex;
justify-content: space-between;
margin-top: 50px
}

@media screen and (max-width: 950px) {
body #wrapper .contents>.inner main .principle .inner .principle__list {
display: block;
margin-top: 20px
}
}

body #wrapper .contents>.inner main .principle .inner .principle__list .list__item {
width: 300px
}

@media screen and (max-width: 950px) {
body #wrapper .contents>.inner main .principle .inner .principle__list .list__item {
width: 100%
}
}

@media screen and (max-width: 950px) {
body #wrapper .contents>.inner main .principle .inner .principle__list .list__item+.list__item {
margin-top: 20px
}
}

body #wrapper .contents>.inner main .principle .inner .principle__list .list__item h3 {
padding: 8px 0 6px 0;
text-align: center;
font-size: 1.3em;
font-weight: bold;
color: #666666;
background-color: #ffeb00;
line-height: 1
}

@media screen and (max-width: 950px) {
body #wrapper .contents>.inner main .principle .inner .principle__list .list__item h3 {
padding: 7px 0 5px 0;
font-size: 1.125em
}
}

body #wrapper .contents>.inner main .principle .inner .principle__list .list__item>p {
margin-top: 15px;
font-size: 0.9em;
font-weight: normal;
color: #000000;
line-height: 1.5
}

@media screen and (max-width: 950px) {
body #wrapper .contents>.inner main .principle .inner .principle__list .list__item>p {
margin-top: 10px;
font-size: 0.875em;
line-height: 1.6
}
}

body #wrapper .contents>.inner main .principle .inner>figure {
margin-top: 48px;
font-size: 0;
line-height: 0
}

@media screen and (max-width: 950px) {
body #wrapper .contents>.inner main .principle .inner>figure {
margin-top: 15px
}
}

body #wrapper .contents>.inner main .management {
margin-top: 150px
}

@media screen and (max-width: 950px) {
body #wrapper .contents>.inner main .management {
margin-top: 80px
}
}

body #wrapper .contents>.inner main .management .inner {
padding: 0 125px
}

@media screen and (max-width: 950px) {
body #wrapper .contents>.inner main .management .inner {
width: 89.33333333333333%;
margin: 0 auto;
padding: 0
}
}

body #wrapper .contents>.inner main .management .inner h2 {
font-size: 1.6em;
font-weight: bold;
text-align: center;
color: #666666;
line-height: 1
}

@media screen and (max-width: 950px) {
body #wrapper .contents>.inner main .management .inner h2 {
font-size: 1em
}
}

body #wrapper .contents>.inner main .management .inner .lead {
margin-top: 70px;
font-size: 0.9em;
font-weight: normal;
color: #000000;
line-height: 1.67
}

@media screen and (max-width: 950px) {
body #wrapper .contents>.inner main .management .inner .lead {
margin-top: 35px;
font-size: 0.875em;
line-height: 1.6
}
}

body #wrapper .contents>.inner main .management .inner>figure {
margin-top: 45px;
font-size: 0;
line-height: 0
}

@media screen and (max-width: 950px) {
body #wrapper .contents>.inner main .management .inner>figure {
margin-top: 20px
}
}
body #wrapper .contents>.inner main .contribution {
margin-top: 0
}

body #wrapper .contents>.inner main .contribution .inner {
padding: 0 125px
}

@media screen and (max-width: 950px) {
body #wrapper .contents>.inner main .contribution .inner {
width: 89.33333333333333%;
margin: 0 auto;
padding: 0
}
}

body #wrapper .contents>.inner main .contribution .inner .contribution__list .list__item {
display: flex;
justify-content: space-between;
align-items: flex-start;
margin-top: 90px
}

@media screen and (max-width: 950px) {
body #wrapper .contents>.inner main .contribution .inner .contribution__list .list__item {
display: block;
margin-top: 30px
}
}

body #wrapper .contents>.inner main .contribution .inner .contribution__list .list__item+.list__item {
margin-top: 80px
}

@media screen and (max-width: 950px) {
body #wrapper .contents>.inner main .contribution .inner .contribution__list .list__item+.list__item {
margin-top: 50px
}
}

body #wrapper .contents>.inner main .contribution .inner .contribution__list .list__item h2 {
width: 600px;
padding-left: 20px;
font-size: 0.9em;
font-weight: normal;
color: #000000;
border-left: 10px solid #ffeb00;
line-height: 1.67
}

@media screen and (max-width: 950px) {
body #wrapper .contents>.inner main .contribution .inner .contribution__list .list__item h2 {
width: 100%;
font-size: 0.875em;
padding-left: 8px;
border-left: 6px solid #ffeb00;
line-height: 1.5
}
}

body #wrapper .contents>.inner main .contribution .inner .contribution__list .list__item h2.noimg {
width: 100%
}

body #wrapper .contents>.inner main .contribution .inner .contribution__list .list__item>ul {
display: flex;
justify-content: space-between;
margin-top: 30px
}

@media screen and (max-width: 950px) {
body #wrapper .contents>.inner main .contribution .inner .contribution__list .list__item>ul {
display: block;
margin-top: 25px
}
}

body #wrapper .contents>.inner main .contribution .inner .contribution__list .list__item>ul>li {
width: 310px;
font-size: 0;
line-height: 0
}

@media screen and (max-width: 950px) {
body #wrapper .contents>.inner main .contribution .inner .contribution__list .list__item>ul>li {
width: 78.80597014925373%;
margin: 0 auto
}
}

@media screen and (max-width: 950px) {
body #wrapper .contents>.inner main .contribution .inner .contribution__list .list__item>ul>li+li {
margin-top: 25px
}
}

body #wrapper .contents>.inner main .contribution .inner .contribution__list .list__item>ul>li img {
width: 100%
}

body #wrapper .contents>.inner main .contribution .inner .contribution__list .list__item>figure {
width: 310px;
font-size: 0;
line-height: 0
}

@media screen and (max-width: 950px) {
body #wrapper .contents>.inner main .contribution .inner .contribution__list .list__item>figure {
width: 78.80597014925373%;
margin: 25px auto 0 auto
}
}

body #wrapper .contents>.inner main .contribution .inner .contribution__list .list__item>figure img {
width: 100%
}


.y2{
width: 100%;
display: flex;
margin-top: 70px;
}
.y2 .y2_l{
width: 70%;
float: left;
}
.y2 .y2_r{
width: 30%;
float: left;
padding:0 0 0 50px;
}
.y2 .y2_l p{
margin-top:0;
font-size: 0.9em;
font-weight: normal;
color: #000000;
line-height: 1.67;
}
.y2 .y2_r img{
width: 100%;
}

@media screen and (max-width: 950px) {
.y2{
width: 100%;
display: block;
margin-top: 40px;
}
.y2 .y2_l{
width: 100%;
float:none;
}
.y2 .y2_r{
width: 100%;
float:none;
text-align: center;
padding: 20px 0;
}
}

sup{
  font-size: 85%;
}
