@charset "UTF-8";
@import "//fonts.googleapis.com/css2?family=Roboto:wght@300;500&display=swap";
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/


#wrapper {
  position: relative;
  width: 100%;
  padding-top: 141px;
}

.color-attention {
  color: #e61010 !important;
}

.color-bio {
  color: #924898 !important;
}

.color-shuzo {
  color: #1d50a2 !important;
}

.color-inter {
  color: #00a4b0 !important;
}

.color-other {
  color: #20ac42 !important;
}

.color-tableth {
  background-color: #fff !important;
}

.padding-0 {
  padding: 0px !important;
}

.padding-x0 {
  padding-right: 0px !important;
  padding-left: 0px !important;
}

.padding-y0 {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.padding-t0 {
  padding-top: 0px !important;
}

.padding-b0 {
  padding-bottom: 0px !important;
}

.padding-l0 {
  padding-left: 0px !important;
}

.padding-r0 {
  padding-right: 0px !important;
}

.padding-5 {
  padding: 5px !important;
}

.padding-x5 {
  padding-right: 5px !important;
  padding-left: 5px !important;
}

.padding-y5 {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

.padding-t5 {
  padding-top: 5px !important;
}

.padding-b5 {
  padding-bottom: 5px !important;
}

.padding-l5 {
  padding-left: 5px !important;
}

.padding-r5 {
  padding-right: 5px !important;
}

.padding-10 {
  padding: 10px !important;
}

.padding-x10 {
  padding-right: 10px !important;
  padding-left: 10px !important;
}

.padding-y10 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.padding-t10 {
  padding-top: 10px !important;
}

.padding-b10 {
  padding-bottom: 10px !important;
}

.padding-l10 {
  padding-left: 10px !important;
}

.padding-r10 {
  padding-right: 10px !important;
}

.padding-15 {
  padding: 15px !important;
}

.padding-x15 {
  padding-right: 15px !important;
  padding-left: 15px !important;
}

.padding-y15 {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

.padding-t15 {
  padding-top: 15px !important;
}

.padding-b15 {
  padding-bottom: 15px !important;
}

.padding-l15 {
  padding-left: 15px !important;
}

.padding-r15 {
  padding-right: 15px !important;
}

.padding-20 {
  padding: 20px !important;
}

.padding-x20 {
  padding-right: 20px !important;
  padding-left: 20px !important;
}

.padding-y20 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.padding-t20 {
  padding-top: 20px !important;
}

.padding-b20 {
  padding-bottom: 20px !important;
}

.padding-l20 {
  padding-left: 20px !important;
}

.padding-r20 {
  padding-right: 20px !important;
}

.padding-25 {
  padding: 25px !important;
}

.padding-x25 {
  padding-right: 25px !important;
  padding-left: 25px !important;
}

.padding-y25 {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
}

.padding-t25 {
  padding-top: 25px !important;
}

.padding-b25 {
  padding-bottom: 25px !important;
}

.padding-l25 {
  padding-left: 25px !important;
}

.padding-r25 {
  padding-right: 25px !important;
}

.padding-30 {
  padding: 30px !important;
}

.padding-x30 {
  padding-right: 30px !important;
  padding-left: 30px !important;
}

.padding-y30 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.padding-t30 {
  padding-top: 30px !important;
}

.padding-b30 {
  padding-bottom: 30px !important;
}

.padding-l30 {
  padding-left: 30px !important;
}

.padding-r30 {
  padding-right: 30px !important;
}

.padding-35 {
  padding: 35px !important;
}

.padding-x35 {
  padding-right: 35px !important;
  padding-left: 35px !important;
}

.padding-y35 {
  padding-top: 35px !important;
  padding-bottom: 35px !important;
}

.padding-t35 {
  padding-top: 35px !important;
}

.padding-b35 {
  padding-bottom: 35px !important;
}

.padding-l35 {
  padding-left: 35px !important;
}

.padding-r35 {
  padding-right: 35px !important;
}

.padding-40 {
  padding: 40px !important;
}

.padding-x40 {
  padding-right: 40px !important;
  padding-left: 40px !important;
}

.padding-y40 {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.padding-t40 {
  padding-top: 40px !important;
}

.padding-b40 {
  padding-bottom: 40px !important;
}

.padding-l40 {
  padding-left: 40px !important;
}

.padding-r40 {
  padding-right: 40px !important;
}

.padding-45 {
  padding: 45px !important;
}

.padding-x45 {
  padding-right: 45px !important;
  padding-left: 45px !important;
}

.padding-y45 {
  padding-top: 45px !important;
  padding-bottom: 45px !important;
}

.padding-t45 {
  padding-top: 45px !important;
}

.padding-b45 {
  padding-bottom: 45px !important;
}

.padding-l45 {
  padding-left: 45px !important;
}

.padding-r45 {
  padding-right: 45px !important;
}

.padding-50 {
  padding: 50px !important;
}

.padding-x50 {
  padding-right: 50px !important;
  padding-left: 50px !important;
}

.padding-y50 {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

.padding-t50 {
  padding-top: 50px !important;
}

.padding-b50 {
  padding-bottom: 50px !important;
}

.padding-l50 {
  padding-left: 50px !important;
}

.padding-r50 {
  padding-right: 50px !important;
}

.padding-55 {
  padding: 55px !important;
}

.padding-x55 {
  padding-right: 55px !important;
  padding-left: 55px !important;
}

.padding-y55 {
  padding-top: 55px !important;
  padding-bottom: 55px !important;
}

.padding-t55 {
  padding-top: 55px !important;
}

.padding-b55 {
  padding-bottom: 55px !important;
}

.padding-l55 {
  padding-left: 55px !important;
}

.padding-r55 {
  padding-right: 55px !important;
}

.padding-60 {
  padding: 60px !important;
}

.padding-x60 {
  padding-right: 60px !important;
  padding-left: 60px !important;
}

.padding-y60 {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

.padding-t60 {
  padding-top: 60px !important;
}

.padding-b60 {
  padding-bottom: 60px !important;
}

.padding-l60 {
  padding-left: 60px !important;
}

.padding-r60 {
  padding-right: 60px !important;
}

.padding-65 {
  padding: 65px !important;
}

.padding-x65 {
  padding-right: 65px !important;
  padding-left: 65px !important;
}

.padding-y65 {
  padding-top: 65px !important;
  padding-bottom: 65px !important;
}

.padding-t65 {
  padding-top: 65px !important;
}

.padding-b65 {
  padding-bottom: 65px !important;
}

.padding-l65 {
  padding-left: 65px !important;
}

.padding-r65 {
  padding-right: 65px !important;
}

.padding-70 {
  padding: 70px !important;
}

.padding-x70 {
  padding-right: 70px !important;
  padding-left: 70px !important;
}

.padding-y70 {
  padding-top: 70px !important;
  padding-bottom: 70px !important;
}

.padding-t70 {
  padding-top: 70px !important;
}

.padding-b70 {
  padding-bottom: 70px !important;
}

.padding-l70 {
  padding-left: 70px !important;
}

.padding-r70 {
  padding-right: 70px !important;
}

.padding-75 {
  padding: 75px !important;
}

.padding-x75 {
  padding-right: 75px !important;
  padding-left: 75px !important;
}

.padding-y75 {
  padding-top: 75px !important;
  padding-bottom: 75px !important;
}

.padding-t75 {
  padding-top: 75px !important;
}

.padding-b75 {
  padding-bottom: 75px !important;
}

.padding-l75 {
  padding-left: 75px !important;
}

.padding-r75 {
  padding-right: 75px !important;
}

.padding-80 {
  padding: 80px !important;
}

.padding-x80 {
  padding-right: 80px !important;
  padding-left: 80px !important;
}

.padding-y80 {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

.padding-t80 {
  padding-top: 80px !important;
}

.padding-b80 {
  padding-bottom: 80px !important;
}

.padding-l80 {
  padding-left: 80px !important;
}

.padding-r80 {
  padding-right: 80px !important;
}

.padding-85 {
  padding: 85px !important;
}

.padding-x85 {
  padding-right: 85px !important;
  padding-left: 85px !important;
}

.padding-y85 {
  padding-top: 85px !important;
  padding-bottom: 85px !important;
}

.padding-t85 {
  padding-top: 85px !important;
}

.padding-b85 {
  padding-bottom: 85px !important;
}

.padding-l85 {
  padding-left: 85px !important;
}

.padding-r85 {
  padding-right: 85px !important;
}

.padding-90 {
  padding: 90px !important;
}

.padding-x90 {
  padding-right: 90px !important;
  padding-left: 90px !important;
}

.padding-y90 {
  padding-top: 90px !important;
  padding-bottom: 90px !important;
}

.padding-t90 {
  padding-top: 90px !important;
}

.padding-b90 {
  padding-bottom: 90px !important;
}

.padding-l90 {
  padding-left: 90px !important;
}

.padding-r90 {
  padding-right: 90px !important;
}

.padding-95 {
  padding: 95px !important;
}

.padding-x95 {
  padding-right: 95px !important;
  padding-left: 95px !important;
}

.padding-y95 {
  padding-top: 95px !important;
  padding-bottom: 95px !important;
}

.padding-t95 {
  padding-top: 95px !important;
}

.padding-b95 {
  padding-bottom: 95px !important;
}

.padding-l95 {
  padding-left: 95px !important;
}

.padding-r95 {
  padding-right: 95px !important;
}

.padding-100 {
  padding: 100px !important;
}

.padding-x100 {
  padding-right: 100px !important;
  padding-left: 100px !important;
}

.padding-y100 {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}

.padding-t100 {
  padding-top: 100px !important;
}

.padding-b100 {
  padding-bottom: 100px !important;
}

.padding-l100 {
  padding-left: 100px !important;
}

.padding-r100 {
  padding-right: 100px !important;
}

.padding-105 {
  padding: 105px !important;
}

.padding-x105 {
  padding-right: 105px !important;
  padding-left: 105px !important;
}

.padding-y105 {
  padding-top: 105px !important;
  padding-bottom: 105px !important;
}

.padding-t105 {
  padding-top: 105px !important;
}

.padding-b105 {
  padding-bottom: 105px !important;
}

.padding-l105 {
  padding-left: 105px !important;
}

.padding-r105 {
  padding-right: 105px !important;
}

.padding-110 {
  padding: 110px !important;
}

.padding-x110 {
  padding-right: 110px !important;
  padding-left: 110px !important;
}

.padding-y110 {
  padding-top: 110px !important;
  padding-bottom: 110px !important;
}

.padding-t110 {
  padding-top: 110px !important;
}

.padding-b110 {
  padding-bottom: 110px !important;
}

.padding-l110 {
  padding-left: 110px !important;
}

.padding-r110 {
  padding-right: 110px !important;
}

.padding-115 {
  padding: 115px !important;
}

.padding-x115 {
  padding-right: 115px !important;
  padding-left: 115px !important;
}

.padding-y115 {
  padding-top: 115px !important;
  padding-bottom: 115px !important;
}

.padding-t115 {
  padding-top: 115px !important;
}

.padding-b115 {
  padding-bottom: 115px !important;
}

.padding-l115 {
  padding-left: 115px !important;
}

.padding-r115 {
  padding-right: 115px !important;
}

.padding-120 {
  padding: 120px !important;
}

.padding-x120 {
  padding-right: 120px !important;
  padding-left: 120px !important;
}

.padding-y120 {
  padding-top: 120px !important;
  padding-bottom: 120px !important;
}

.padding-t120 {
  padding-top: 120px !important;
}

.padding-b120 {
  padding-bottom: 120px !important;
}

.padding-l120 {
  padding-left: 120px !important;
}

.padding-r120 {
  padding-right: 120px !important;
}

.padding-125 {
  padding: 125px !important;
}

.padding-x125 {
  padding-right: 125px !important;
  padding-left: 125px !important;
}

.padding-y125 {
  padding-top: 125px !important;
  padding-bottom: 125px !important;
}

.padding-t125 {
  padding-top: 125px !important;
}

.padding-b125 {
  padding-bottom: 125px !important;
}

.padding-l125 {
  padding-left: 125px !important;
}

.padding-r125 {
  padding-right: 125px !important;
}

.padding-130 {
  padding: 130px !important;
}

.padding-x130 {
  padding-right: 130px !important;
  padding-left: 130px !important;
}

.padding-y130 {
  padding-top: 130px !important;
  padding-bottom: 130px !important;
}

.padding-t130 {
  padding-top: 130px !important;
}

.padding-b130 {
  padding-bottom: 130px !important;
}

.padding-l130 {
  padding-left: 130px !important;
}

.padding-r130 {
  padding-right: 130px !important;
}

.padding-135 {
  padding: 135px !important;
}

.padding-x135 {
  padding-right: 135px !important;
  padding-left: 135px !important;
}

.padding-y135 {
  padding-top: 135px !important;
  padding-bottom: 135px !important;
}

.padding-t135 {
  padding-top: 135px !important;
}

.padding-b135 {
  padding-bottom: 135px !important;
}

.padding-l135 {
  padding-left: 135px !important;
}

.padding-r135 {
  padding-right: 135px !important;
}

.padding-140 {
  padding: 140px !important;
}

.padding-x140 {
  padding-right: 140px !important;
  padding-left: 140px !important;
}

.padding-y140 {
  padding-top: 140px !important;
  padding-bottom: 140px !important;
}

.padding-t140 {
  padding-top: 140px !important;
}

.padding-b140 {
  padding-bottom: 140px !important;
}

.padding-l140 {
  padding-left: 140px !important;
}

.padding-r140 {
  padding-right: 140px !important;
}

.padding-145 {
  padding: 145px !important;
}

.padding-x145 {
  padding-right: 145px !important;
  padding-left: 145px !important;
}

.padding-y145 {
  padding-top: 145px !important;
  padding-bottom: 145px !important;
}

.padding-t145 {
  padding-top: 145px !important;
}

.padding-b145 {
  padding-bottom: 145px !important;
}

.padding-l145 {
  padding-left: 145px !important;
}

.padding-r145 {
  padding-right: 145px !important;
}

.padding-150 {
  padding: 150px !important;
}

.padding-x150 {
  padding-right: 150px !important;
  padding-left: 150px !important;
}

.padding-y150 {
  padding-top: 150px !important;
  padding-bottom: 150px !important;
}

.padding-t150 {
  padding-top: 150px !important;
}

.padding-b150 {
  padding-bottom: 150px !important;
}

.padding-l150 {
  padding-left: 150px !important;
}

.padding-r150 {
  padding-right: 150px !important;
}

.padding-155 {
  padding: 155px !important;
}

.padding-x155 {
  padding-right: 155px !important;
  padding-left: 155px !important;
}

.padding-y155 {
  padding-top: 155px !important;
  padding-bottom: 155px !important;
}

.padding-t155 {
  padding-top: 155px !important;
}

.padding-b155 {
  padding-bottom: 155px !important;
}

.padding-l155 {
  padding-left: 155px !important;
}

.padding-r155 {
  padding-right: 155px !important;
}

.padding-160 {
  padding: 160px !important;
}

.padding-x160 {
  padding-right: 160px !important;
  padding-left: 160px !important;
}

.padding-y160 {
  padding-top: 160px !important;
  padding-bottom: 160px !important;
}

.padding-t160 {
  padding-top: 160px !important;
}

.padding-b160 {
  padding-bottom: 160px !important;
}

.padding-l160 {
  padding-left: 160px !important;
}

.padding-r160 {
  padding-right: 160px !important;
}

.padding-165 {
  padding: 165px !important;
}

.padding-x165 {
  padding-right: 165px !important;
  padding-left: 165px !important;
}

.padding-y165 {
  padding-top: 165px !important;
  padding-bottom: 165px !important;
}

.padding-t165 {
  padding-top: 165px !important;
}

.padding-b165 {
  padding-bottom: 165px !important;
}

.padding-l165 {
  padding-left: 165px !important;
}

.padding-r165 {
  padding-right: 165px !important;
}

.padding-170 {
  padding: 170px !important;
}

.padding-x170 {
  padding-right: 170px !important;
  padding-left: 170px !important;
}

.padding-y170 {
  padding-top: 170px !important;
  padding-bottom: 170px !important;
}

.padding-t170 {
  padding-top: 170px !important;
}

.padding-b170 {
  padding-bottom: 170px !important;
}

.padding-l170 {
  padding-left: 170px !important;
}

.padding-r170 {
  padding-right: 170px !important;
}

.padding-175 {
  padding: 175px !important;
}

.padding-x175 {
  padding-right: 175px !important;
  padding-left: 175px !important;
}

.padding-y175 {
  padding-top: 175px !important;
  padding-bottom: 175px !important;
}

.padding-t175 {
  padding-top: 175px !important;
}

.padding-b175 {
  padding-bottom: 175px !important;
}

.padding-l175 {
  padding-left: 175px !important;
}

.padding-r175 {
  padding-right: 175px !important;
}

.padding-180 {
  padding: 180px !important;
}

.padding-x180 {
  padding-right: 180px !important;
  padding-left: 180px !important;
}

.padding-y180 {
  padding-top: 180px !important;
  padding-bottom: 180px !important;
}

.padding-t180 {
  padding-top: 180px !important;
}

.padding-b180 {
  padding-bottom: 180px !important;
}

.padding-l180 {
  padding-left: 180px !important;
}

.padding-r180 {
  padding-right: 180px !important;
}

.padding-185 {
  padding: 185px !important;
}

.padding-x185 {
  padding-right: 185px !important;
  padding-left: 185px !important;
}

.padding-y185 {
  padding-top: 185px !important;
  padding-bottom: 185px !important;
}

.padding-t185 {
  padding-top: 185px !important;
}

.padding-b185 {
  padding-bottom: 185px !important;
}

.padding-l185 {
  padding-left: 185px !important;
}

.padding-r185 {
  padding-right: 185px !important;
}

.padding-190 {
  padding: 190px !important;
}

.padding-x190 {
  padding-right: 190px !important;
  padding-left: 190px !important;
}

.padding-y190 {
  padding-top: 190px !important;
  padding-bottom: 190px !important;
}

.padding-t190 {
  padding-top: 190px !important;
}

.padding-b190 {
  padding-bottom: 190px !important;
}

.padding-l190 {
  padding-left: 190px !important;
}

.padding-r190 {
  padding-right: 190px !important;
}

.padding-195 {
  padding: 195px !important;
}

.padding-x195 {
  padding-right: 195px !important;
  padding-left: 195px !important;
}

.padding-y195 {
  padding-top: 195px !important;
  padding-bottom: 195px !important;
}

.padding-t195 {
  padding-top: 195px !important;
}

.padding-b195 {
  padding-bottom: 195px !important;
}

.padding-l195 {
  padding-left: 195px !important;
}

.padding-r195 {
  padding-right: 195px !important;
}

.padding-200 {
  padding: 200px !important;
}

.padding-x200 {
  padding-right: 200px !important;
  padding-left: 200px !important;
}

.padding-y200 {
  padding-top: 200px !important;
  padding-bottom: 200px !important;
}

.padding-t200 {
  padding-top: 200px !important;
}

.padding-b200 {
  padding-bottom: 200px !important;
}

.padding-l200 {
  padding-left: 200px !important;
}

.padding-r200 {
  padding-right: 200px !important;
}

.margin-auto {
  margin: auto !important;
}

.margin-x-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.margin-y-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.margin-0 {
  margin: 0px !important;
}

.margin-x0 {
  margin-right: 0px !important;
  margin-left: 0px !important;
}

.margin-y0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.margin-t0 {
  margin-top: 0px !important;
}

.margin-b0 {
  margin-bottom: 0px !important;
}

.margin-l0 {
  margin-left: 0px !important;
}

.margin-r0 {
  margin-right: 0px !important;
}

.n-margin-0 {
  margin: -0px !important;
}

.n-margin-x0 {
  margin-right: -0px !important;
  margin-left: -0px !important;
}

.n-margin-y0 {
  margin-top: -0px !important;
  margin-bottom: -0px !important;
}

.n-margin-t0 {
  margin-top: -0px !important;
}

.n-margin-b0 {
  margin-bottom: -0px !important;
}

.n-margin-l0 {
  margin-left: -0px !important;
}

.n-margin-r0 {
  margin-right: -0px !important;
}

.margin-5 {
  margin: 5px !important;
}

.margin-x5 {
  margin-right: 5px !important;
  margin-left: 5px !important;
}

.margin-y5 {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}

.margin-t5 {
  margin-top: 5px !important;
}

.margin-b5 {
  margin-bottom: 5px !important;
}

.margin-l5 {
  margin-left: 5px !important;
}

.margin-r5 {
  margin-right: 5px !important;
}

.n-margin-5 {
  margin: -5px !important;
}

.n-margin-x5 {
  margin-right: -5px !important;
  margin-left: -5px !important;
}

.n-margin-y5 {
  margin-top: -5px !important;
  margin-bottom: -5px !important;
}

.n-margin-t5 {
  margin-top: -5px !important;
}

.n-margin-b5 {
  margin-bottom: -5px !important;
}

.n-margin-l5 {
  margin-left: -5px !important;
}

.n-margin-r5 {
  margin-right: -5px !important;
}

.margin-10 {
  margin: 10px !important;
}

.margin-x10 {
  margin-right: 10px !important;
  margin-left: 10px !important;
}

.margin-y10 {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.margin-t10 {
  margin-top: 10px !important;
}

.margin-b10 {
  margin-bottom: 10px !important;
}

.margin-l10 {
  margin-left: 10px !important;
}

.margin-r10 {
  margin-right: 10px !important;
}

.n-margin-10 {
  margin: -10px !important;
}

.n-margin-x10 {
  margin-right: -10px !important;
  margin-left: -10px !important;
}

.n-margin-y10 {
  margin-top: -10px !important;
  margin-bottom: -10px !important;
}

.n-margin-t10 {
  margin-top: -10px !important;
}

.n-margin-b10 {
  margin-bottom: -10px !important;
}

.n-margin-l10 {
  margin-left: -10px !important;
}

.n-margin-r10 {
  margin-right: -10px !important;
}

.margin-15 {
  margin: 15px !important;
}

.margin-x15 {
  margin-right: 15px !important;
  margin-left: 15px !important;
}

.margin-y15 {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}

.margin-t15 {
  margin-top: 15px !important;
}

.margin-b15 {
  margin-bottom: 15px !important;
}

.margin-l15 {
  margin-left: 15px !important;
}

.margin-r15 {
  margin-right: 15px !important;
}

.n-margin-15 {
  margin: -15px !important;
}

.n-margin-x15 {
  margin-right: -15px !important;
  margin-left: -15px !important;
}

.n-margin-y15 {
  margin-top: -15px !important;
  margin-bottom: -15px !important;
}

.n-margin-t15 {
  margin-top: -15px !important;
}

.n-margin-b15 {
  margin-bottom: -15px !important;
}

.n-margin-l15 {
  margin-left: -15px !important;
}

.n-margin-r15 {
  margin-right: -15px !important;
}

.margin-20 {
  margin: 20px !important;
}

.margin-x20 {
  margin-right: 20px !important;
  margin-left: 20px !important;
}

.margin-y20 {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.margin-t20 {
  margin-top: 20px !important;
}

.margin-b20 {
  margin-bottom: 20px !important;
}

.margin-l20 {
  margin-left: 20px !important;
}

.margin-r20 {
  margin-right: 20px !important;
}

.n-margin-20 {
  margin: -20px !important;
}

.n-margin-x20 {
  margin-right: -20px !important;
  margin-left: -20px !important;
}

.n-margin-y20 {
  margin-top: -20px !important;
  margin-bottom: -20px !important;
}

.n-margin-t20 {
  margin-top: -20px !important;
}

.n-margin-b20 {
  margin-bottom: -20px !important;
}

.n-margin-l20 {
  margin-left: -20px !important;
}

.n-margin-r20 {
  margin-right: -20px !important;
}

.margin-25 {
  margin: 25px !important;
}

.margin-x25 {
  margin-right: 25px !important;
  margin-left: 25px !important;
}

.margin-y25 {
  margin-top: 25px !important;
  margin-bottom: 25px !important;
}

.margin-t25 {
  margin-top: 25px !important;
}

.margin-b25 {
  margin-bottom: 25px !important;
}

.margin-l25 {
  margin-left: 25px !important;
}

.margin-r25 {
  margin-right: 25px !important;
}

.n-margin-25 {
  margin: -25px !important;
}

.n-margin-x25 {
  margin-right: -25px !important;
  margin-left: -25px !important;
}

.n-margin-y25 {
  margin-top: -25px !important;
  margin-bottom: -25px !important;
}

.n-margin-t25 {
  margin-top: -25px !important;
}

.n-margin-b25 {
  margin-bottom: -25px !important;
}

.n-margin-l25 {
  margin-left: -25px !important;
}

.n-margin-r25 {
  margin-right: -25px !important;
}

.margin-30 {
  margin: 30px !important;
}

.margin-x30 {
  margin-right: 30px !important;
  margin-left: 30px !important;
}

.margin-y30 {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

.margin-t30 {
  margin-top: 30px !important;
}

.margin-b30 {
  margin-bottom: 30px !important;
}

.margin-l30 {
  margin-left: 30px !important;
}

.margin-r30 {
  margin-right: 30px !important;
}

.n-margin-30 {
  margin: -30px !important;
}

.n-margin-x30 {
  margin-right: -30px !important;
  margin-left: -30px !important;
}

.n-margin-y30 {
  margin-top: -30px !important;
  margin-bottom: -30px !important;
}

.n-margin-t30 {
  margin-top: -30px !important;
}

.n-margin-b30 {
  margin-bottom: -30px !important;
}

.n-margin-l30 {
  margin-left: -30px !important;
}

.n-margin-r30 {
  margin-right: -30px !important;
}

.margin-35 {
  margin: 35px !important;
}

.margin-x35 {
  margin-right: 35px !important;
  margin-left: 35px !important;
}

.margin-y35 {
  margin-top: 35px !important;
  margin-bottom: 35px !important;
}

.margin-t35 {
  margin-top: 35px !important;
}

.margin-b35 {
  margin-bottom: 35px !important;
}

.margin-l35 {
  margin-left: 35px !important;
}

.margin-r35 {
  margin-right: 35px !important;
}

.n-margin-35 {
  margin: -35px !important;
}

.n-margin-x35 {
  margin-right: -35px !important;
  margin-left: -35px !important;
}

.n-margin-y35 {
  margin-top: -35px !important;
  margin-bottom: -35px !important;
}

.n-margin-t35 {
  margin-top: -35px !important;
}

.n-margin-b35 {
  margin-bottom: -35px !important;
}

.n-margin-l35 {
  margin-left: -35px !important;
}

.n-margin-r35 {
  margin-right: -35px !important;
}

.margin-40 {
  margin: 40px !important;
}

.margin-x40 {
  margin-right: 40px !important;
  margin-left: 40px !important;
}

.margin-y40 {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

.margin-t40 {
  margin-top: 40px !important;
}

.margin-b40 {
  margin-bottom: 40px !important;
}

.margin-l40 {
  margin-left: 40px !important;
}

.margin-r40 {
  margin-right: 40px !important;
}

.n-margin-40 {
  margin: -40px !important;
}

.n-margin-x40 {
  margin-right: -40px !important;
  margin-left: -40px !important;
}

.n-margin-y40 {
  margin-top: -40px !important;
  margin-bottom: -40px !important;
}

.n-margin-t40 {
  margin-top: -40px !important;
}

.n-margin-b40 {
  margin-bottom: -40px !important;
}

.n-margin-l40 {
  margin-left: -40px !important;
}

.n-margin-r40 {
  margin-right: -40px !important;
}

.margin-45 {
  margin: 45px !important;
}

.margin-x45 {
  margin-right: 45px !important;
  margin-left: 45px !important;
}

.margin-y45 {
  margin-top: 45px !important;
  margin-bottom: 45px !important;
}

.margin-t45 {
  margin-top: 45px !important;
}

.margin-b45 {
  margin-bottom: 45px !important;
}

.margin-l45 {
  margin-left: 45px !important;
}

.margin-r45 {
  margin-right: 45px !important;
}

.n-margin-45 {
  margin: -45px !important;
}

.n-margin-x45 {
  margin-right: -45px !important;
  margin-left: -45px !important;
}

.n-margin-y45 {
  margin-top: -45px !important;
  margin-bottom: -45px !important;
}

.n-margin-t45 {
  margin-top: -45px !important;
}

.n-margin-b45 {
  margin-bottom: -45px !important;
}

.n-margin-l45 {
  margin-left: -45px !important;
}

.n-margin-r45 {
  margin-right: -45px !important;
}

.margin-50 {
  margin: 50px !important;
}

.margin-x50 {
  margin-right: 50px !important;
  margin-left: 50px !important;
}

.margin-y50 {
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}

.margin-t50 {
  margin-top: 50px !important;
}

.margin-b50 {
  margin-bottom: 50px !important;
}

.margin-l50 {
  margin-left: 50px !important;
}

.margin-r50 {
  margin-right: 50px !important;
}

.n-margin-50 {
  margin: -50px !important;
}

.n-margin-x50 {
  margin-right: -50px !important;
  margin-left: -50px !important;
}

.n-margin-y50 {
  margin-top: -50px !important;
  margin-bottom: -50px !important;
}

.n-margin-t50 {
  margin-top: -50px !important;
}

.n-margin-b50 {
  margin-bottom: -50px !important;
}

.n-margin-l50 {
  margin-left: -50px !important;
}

.n-margin-r50 {
  margin-right: -50px !important;
}

.margin-55 {
  margin: 55px !important;
}

.margin-x55 {
  margin-right: 55px !important;
  margin-left: 55px !important;
}

.margin-y55 {
  margin-top: 55px !important;
  margin-bottom: 55px !important;
}

.margin-t55 {
  margin-top: 55px !important;
}

.margin-b55 {
  margin-bottom: 55px !important;
}

.margin-l55 {
  margin-left: 55px !important;
}

.margin-r55 {
  margin-right: 55px !important;
}

.n-margin-55 {
  margin: -55px !important;
}

.n-margin-x55 {
  margin-right: -55px !important;
  margin-left: -55px !important;
}

.n-margin-y55 {
  margin-top: -55px !important;
  margin-bottom: -55px !important;
}

.n-margin-t55 {
  margin-top: -55px !important;
}

.n-margin-b55 {
  margin-bottom: -55px !important;
}

.n-margin-l55 {
  margin-left: -55px !important;
}

.n-margin-r55 {
  margin-right: -55px !important;
}

.margin-60 {
  margin: 60px !important;
}

.margin-x60 {
  margin-right: 60px !important;
  margin-left: 60px !important;
}

.margin-y60 {
  margin-top: 60px !important;
  margin-bottom: 60px !important;
}

.margin-t60 {
  margin-top: 60px !important;
}

.margin-b60 {
  margin-bottom: 60px !important;
}

.margin-l60 {
  margin-left: 60px !important;
}

.margin-r60 {
  margin-right: 60px !important;
}

.n-margin-60 {
  margin: -60px !important;
}

.n-margin-x60 {
  margin-right: -60px !important;
  margin-left: -60px !important;
}

.n-margin-y60 {
  margin-top: -60px !important;
  margin-bottom: -60px !important;
}

.n-margin-t60 {
  margin-top: -60px !important;
}

.n-margin-b60 {
  margin-bottom: -60px !important;
}

.n-margin-l60 {
  margin-left: -60px !important;
}

.n-margin-r60 {
  margin-right: -60px !important;
}

.margin-65 {
  margin: 65px !important;
}

.margin-x65 {
  margin-right: 65px !important;
  margin-left: 65px !important;
}

.margin-y65 {
  margin-top: 65px !important;
  margin-bottom: 65px !important;
}

.margin-t65 {
  margin-top: 65px !important;
}

.margin-b65 {
  margin-bottom: 65px !important;
}

.margin-l65 {
  margin-left: 65px !important;
}

.margin-r65 {
  margin-right: 65px !important;
}

.n-margin-65 {
  margin: -65px !important;
}

.n-margin-x65 {
  margin-right: -65px !important;
  margin-left: -65px !important;
}

.n-margin-y65 {
  margin-top: -65px !important;
  margin-bottom: -65px !important;
}

.n-margin-t65 {
  margin-top: -65px !important;
}

.n-margin-b65 {
  margin-bottom: -65px !important;
}

.n-margin-l65 {
  margin-left: -65px !important;
}

.n-margin-r65 {
  margin-right: -65px !important;
}

.margin-70 {
  margin: 70px !important;
}

.margin-x70 {
  margin-right: 70px !important;
  margin-left: 70px !important;
}

.margin-y70 {
  margin-top: 70px !important;
  margin-bottom: 70px !important;
}

.margin-t70 {
  margin-top: 70px !important;
}

.margin-b70 {
  margin-bottom: 70px !important;
}

.margin-l70 {
  margin-left: 70px !important;
}

.margin-r70 {
  margin-right: 70px !important;
}

.n-margin-70 {
  margin: -70px !important;
}

.n-margin-x70 {
  margin-right: -70px !important;
  margin-left: -70px !important;
}

.n-margin-y70 {
  margin-top: -70px !important;
  margin-bottom: -70px !important;
}

.n-margin-t70 {
  margin-top: -70px !important;
}

.n-margin-b70 {
  margin-bottom: -70px !important;
}

.n-margin-l70 {
  margin-left: -70px !important;
}

.n-margin-r70 {
  margin-right: -70px !important;
}

.margin-75 {
  margin: 75px !important;
}

.margin-x75 {
  margin-right: 75px !important;
  margin-left: 75px !important;
}

.margin-y75 {
  margin-top: 75px !important;
  margin-bottom: 75px !important;
}

.margin-t75 {
  margin-top: 75px !important;
}

.margin-b75 {
  margin-bottom: 75px !important;
}

.margin-l75 {
  margin-left: 75px !important;
}

.margin-r75 {
  margin-right: 75px !important;
}

.n-margin-75 {
  margin: -75px !important;
}

.n-margin-x75 {
  margin-right: -75px !important;
  margin-left: -75px !important;
}

.n-margin-y75 {
  margin-top: -75px !important;
  margin-bottom: -75px !important;
}

.n-margin-t75 {
  margin-top: -75px !important;
}

.n-margin-b75 {
  margin-bottom: -75px !important;
}

.n-margin-l75 {
  margin-left: -75px !important;
}

.n-margin-r75 {
  margin-right: -75px !important;
}

.margin-80 {
  margin: 80px !important;
}

.margin-x80 {
  margin-right: 80px !important;
  margin-left: 80px !important;
}

.margin-y80 {
  margin-top: 80px !important;
  margin-bottom: 80px !important;
}

.margin-t80 {
  margin-top: 80px !important;
}

.margin-b80 {
  margin-bottom: 80px !important;
}

.margin-l80 {
  margin-left: 80px !important;
}

.margin-r80 {
  margin-right: 80px !important;
}

.n-margin-80 {
  margin: -80px !important;
}

.n-margin-x80 {
  margin-right: -80px !important;
  margin-left: -80px !important;
}

.n-margin-y80 {
  margin-top: -80px !important;
  margin-bottom: -80px !important;
}

.n-margin-t80 {
  margin-top: -80px !important;
}

.n-margin-b80 {
  margin-bottom: -80px !important;
}

.n-margin-l80 {
  margin-left: -80px !important;
}

.n-margin-r80 {
  margin-right: -80px !important;
}

.margin-85 {
  margin: 85px !important;
}

.margin-x85 {
  margin-right: 85px !important;
  margin-left: 85px !important;
}

.margin-y85 {
  margin-top: 85px !important;
  margin-bottom: 85px !important;
}

.margin-t85 {
  margin-top: 85px !important;
}

.margin-b85 {
  margin-bottom: 85px !important;
}

.margin-l85 {
  margin-left: 85px !important;
}

.margin-r85 {
  margin-right: 85px !important;
}

.n-margin-85 {
  margin: -85px !important;
}

.n-margin-x85 {
  margin-right: -85px !important;
  margin-left: -85px !important;
}

.n-margin-y85 {
  margin-top: -85px !important;
  margin-bottom: -85px !important;
}

.n-margin-t85 {
  margin-top: -85px !important;
}

.n-margin-b85 {
  margin-bottom: -85px !important;
}

.n-margin-l85 {
  margin-left: -85px !important;
}

.n-margin-r85 {
  margin-right: -85px !important;
}

.margin-90 {
  margin: 90px !important;
}

.margin-x90 {
  margin-right: 90px !important;
  margin-left: 90px !important;
}

.margin-y90 {
  margin-top: 90px !important;
  margin-bottom: 90px !important;
}

.margin-t90 {
  margin-top: 90px !important;
}

.margin-b90 {
  margin-bottom: 90px !important;
}

.margin-l90 {
  margin-left: 90px !important;
}

.margin-r90 {
  margin-right: 90px !important;
}

.n-margin-90 {
  margin: -90px !important;
}

.n-margin-x90 {
  margin-right: -90px !important;
  margin-left: -90px !important;
}

.n-margin-y90 {
  margin-top: -90px !important;
  margin-bottom: -90px !important;
}

.n-margin-t90 {
  margin-top: -90px !important;
}

.n-margin-b90 {
  margin-bottom: -90px !important;
}

.n-margin-l90 {
  margin-left: -90px !important;
}

.n-margin-r90 {
  margin-right: -90px !important;
}

.margin-95 {
  margin: 95px !important;
}

.margin-x95 {
  margin-right: 95px !important;
  margin-left: 95px !important;
}

.margin-y95 {
  margin-top: 95px !important;
  margin-bottom: 95px !important;
}

.margin-t95 {
  margin-top: 95px !important;
}

.margin-b95 {
  margin-bottom: 95px !important;
}

.margin-l95 {
  margin-left: 95px !important;
}

.margin-r95 {
  margin-right: 95px !important;
}

.n-margin-95 {
  margin: -95px !important;
}

.n-margin-x95 {
  margin-right: -95px !important;
  margin-left: -95px !important;
}

.n-margin-y95 {
  margin-top: -95px !important;
  margin-bottom: -95px !important;
}

.n-margin-t95 {
  margin-top: -95px !important;
}

.n-margin-b95 {
  margin-bottom: -95px !important;
}

.n-margin-l95 {
  margin-left: -95px !important;
}

.n-margin-r95 {
  margin-right: -95px !important;
}

.margin-100 {
  margin: 100px !important;
}

.margin-x100 {
  margin-right: 100px !important;
  margin-left: 100px !important;
}

.margin-y100 {
  margin-top: 100px !important;
  margin-bottom: 100px !important;
}

.margin-t100 {
  margin-top: 100px !important;
}

.margin-b100 {
  margin-bottom: 100px !important;
}

.margin-l100 {
  margin-left: 100px !important;
}

.margin-r100 {
  margin-right: 100px !important;
}

.n-margin-100 {
  margin: -100px !important;
}

.n-margin-x100 {
  margin-right: -100px !important;
  margin-left: -100px !important;
}

.n-margin-y100 {
  margin-top: -100px !important;
  margin-bottom: -100px !important;
}

.n-margin-t100 {
  margin-top: -100px !important;
}

.n-margin-b100 {
  margin-bottom: -100px !important;
}

.n-margin-l100 {
  margin-left: -100px !important;
}

.n-margin-r100 {
  margin-right: -100px !important;
}

.margin-105 {
  margin: 105px !important;
}

.margin-x105 {
  margin-right: 105px !important;
  margin-left: 105px !important;
}

.margin-y105 {
  margin-top: 105px !important;
  margin-bottom: 105px !important;
}

.margin-t105 {
  margin-top: 105px !important;
}

.margin-b105 {
  margin-bottom: 105px !important;
}

.margin-l105 {
  margin-left: 105px !important;
}

.margin-r105 {
  margin-right: 105px !important;
}

.n-margin-105 {
  margin: -105px !important;
}

.n-margin-x105 {
  margin-right: -105px !important;
  margin-left: -105px !important;
}

.n-margin-y105 {
  margin-top: -105px !important;
  margin-bottom: -105px !important;
}

.n-margin-t105 {
  margin-top: -105px !important;
}

.n-margin-b105 {
  margin-bottom: -105px !important;
}

.n-margin-l105 {
  margin-left: -105px !important;
}

.n-margin-r105 {
  margin-right: -105px !important;
}

.margin-110 {
  margin: 110px !important;
}

.margin-x110 {
  margin-right: 110px !important;
  margin-left: 110px !important;
}

.margin-y110 {
  margin-top: 110px !important;
  margin-bottom: 110px !important;
}

.margin-t110 {
  margin-top: 110px !important;
}

.margin-b110 {
  margin-bottom: 110px !important;
}

.margin-l110 {
  margin-left: 110px !important;
}

.margin-r110 {
  margin-right: 110px !important;
}

.n-margin-110 {
  margin: -110px !important;
}

.n-margin-x110 {
  margin-right: -110px !important;
  margin-left: -110px !important;
}

.n-margin-y110 {
  margin-top: -110px !important;
  margin-bottom: -110px !important;
}

.n-margin-t110 {
  margin-top: -110px !important;
}

.n-margin-b110 {
  margin-bottom: -110px !important;
}

.n-margin-l110 {
  margin-left: -110px !important;
}

.n-margin-r110 {
  margin-right: -110px !important;
}

.margin-115 {
  margin: 115px !important;
}

.margin-x115 {
  margin-right: 115px !important;
  margin-left: 115px !important;
}

.margin-y115 {
  margin-top: 115px !important;
  margin-bottom: 115px !important;
}

.margin-t115 {
  margin-top: 115px !important;
}

.margin-b115 {
  margin-bottom: 115px !important;
}

.margin-l115 {
  margin-left: 115px !important;
}

.margin-r115 {
  margin-right: 115px !important;
}

.n-margin-115 {
  margin: -115px !important;
}

.n-margin-x115 {
  margin-right: -115px !important;
  margin-left: -115px !important;
}

.n-margin-y115 {
  margin-top: -115px !important;
  margin-bottom: -115px !important;
}

.n-margin-t115 {
  margin-top: -115px !important;
}

.n-margin-b115 {
  margin-bottom: -115px !important;
}

.n-margin-l115 {
  margin-left: -115px !important;
}

.n-margin-r115 {
  margin-right: -115px !important;
}

.margin-120 {
  margin: 120px !important;
}

.margin-x120 {
  margin-right: 120px !important;
  margin-left: 120px !important;
}

.margin-y120 {
  margin-top: 120px !important;
  margin-bottom: 120px !important;
}

.margin-t120 {
  margin-top: 120px !important;
}

.margin-b120 {
  margin-bottom: 120px !important;
}

.margin-l120 {
  margin-left: 120px !important;
}

.margin-r120 {
  margin-right: 120px !important;
}

.n-margin-120 {
  margin: -120px !important;
}

.n-margin-x120 {
  margin-right: -120px !important;
  margin-left: -120px !important;
}

.n-margin-y120 {
  margin-top: -120px !important;
  margin-bottom: -120px !important;
}

.n-margin-t120 {
  margin-top: -120px !important;
}

.n-margin-b120 {
  margin-bottom: -120px !important;
}

.n-margin-l120 {
  margin-left: -120px !important;
}

.n-margin-r120 {
  margin-right: -120px !important;
}

.margin-125 {
  margin: 125px !important;
}

.margin-x125 {
  margin-right: 125px !important;
  margin-left: 125px !important;
}

.margin-y125 {
  margin-top: 125px !important;
  margin-bottom: 125px !important;
}

.margin-t125 {
  margin-top: 125px !important;
}

.margin-b125 {
  margin-bottom: 125px !important;
}

.margin-l125 {
  margin-left: 125px !important;
}

.margin-r125 {
  margin-right: 125px !important;
}

.n-margin-125 {
  margin: -125px !important;
}

.n-margin-x125 {
  margin-right: -125px !important;
  margin-left: -125px !important;
}

.n-margin-y125 {
  margin-top: -125px !important;
  margin-bottom: -125px !important;
}

.n-margin-t125 {
  margin-top: -125px !important;
}

.n-margin-b125 {
  margin-bottom: -125px !important;
}

.n-margin-l125 {
  margin-left: -125px !important;
}

.n-margin-r125 {
  margin-right: -125px !important;
}

.margin-130 {
  margin: 130px !important;
}

.margin-x130 {
  margin-right: 130px !important;
  margin-left: 130px !important;
}

.margin-y130 {
  margin-top: 130px !important;
  margin-bottom: 130px !important;
}

.margin-t130 {
  margin-top: 130px !important;
}

.margin-b130 {
  margin-bottom: 130px !important;
}

.margin-l130 {
  margin-left: 130px !important;
}

.margin-r130 {
  margin-right: 130px !important;
}

.n-margin-130 {
  margin: -130px !important;
}

.n-margin-x130 {
  margin-right: -130px !important;
  margin-left: -130px !important;
}

.n-margin-y130 {
  margin-top: -130px !important;
  margin-bottom: -130px !important;
}

.n-margin-t130 {
  margin-top: -130px !important;
}

.n-margin-b130 {
  margin-bottom: -130px !important;
}

.n-margin-l130 {
  margin-left: -130px !important;
}

.n-margin-r130 {
  margin-right: -130px !important;
}

.margin-135 {
  margin: 135px !important;
}

.margin-x135 {
  margin-right: 135px !important;
  margin-left: 135px !important;
}

.margin-y135 {
  margin-top: 135px !important;
  margin-bottom: 135px !important;
}

.margin-t135 {
  margin-top: 135px !important;
}

.margin-b135 {
  margin-bottom: 135px !important;
}

.margin-l135 {
  margin-left: 135px !important;
}

.margin-r135 {
  margin-right: 135px !important;
}

.n-margin-135 {
  margin: -135px !important;
}

.n-margin-x135 {
  margin-right: -135px !important;
  margin-left: -135px !important;
}

.n-margin-y135 {
  margin-top: -135px !important;
  margin-bottom: -135px !important;
}

.n-margin-t135 {
  margin-top: -135px !important;
}

.n-margin-b135 {
  margin-bottom: -135px !important;
}

.n-margin-l135 {
  margin-left: -135px !important;
}

.n-margin-r135 {
  margin-right: -135px !important;
}

.margin-140 {
  margin: 140px !important;
}

.margin-x140 {
  margin-right: 140px !important;
  margin-left: 140px !important;
}

.margin-y140 {
  margin-top: 140px !important;
  margin-bottom: 140px !important;
}

.margin-t140 {
  margin-top: 140px !important;
}

.margin-b140 {
  margin-bottom: 140px !important;
}

.margin-l140 {
  margin-left: 140px !important;
}

.margin-r140 {
  margin-right: 140px !important;
}

.n-margin-140 {
  margin: -140px !important;
}

.n-margin-x140 {
  margin-right: -140px !important;
  margin-left: -140px !important;
}

.n-margin-y140 {
  margin-top: -140px !important;
  margin-bottom: -140px !important;
}

.n-margin-t140 {
  margin-top: -140px !important;
}

.n-margin-b140 {
  margin-bottom: -140px !important;
}

.n-margin-l140 {
  margin-left: -140px !important;
}

.n-margin-r140 {
  margin-right: -140px !important;
}

.margin-145 {
  margin: 145px !important;
}

.margin-x145 {
  margin-right: 145px !important;
  margin-left: 145px !important;
}

.margin-y145 {
  margin-top: 145px !important;
  margin-bottom: 145px !important;
}

.margin-t145 {
  margin-top: 145px !important;
}

.margin-b145 {
  margin-bottom: 145px !important;
}

.margin-l145 {
  margin-left: 145px !important;
}

.margin-r145 {
  margin-right: 145px !important;
}

.n-margin-145 {
  margin: -145px !important;
}

.n-margin-x145 {
  margin-right: -145px !important;
  margin-left: -145px !important;
}

.n-margin-y145 {
  margin-top: -145px !important;
  margin-bottom: -145px !important;
}

.n-margin-t145 {
  margin-top: -145px !important;
}

.n-margin-b145 {
  margin-bottom: -145px !important;
}

.n-margin-l145 {
  margin-left: -145px !important;
}

.n-margin-r145 {
  margin-right: -145px !important;
}

.margin-150 {
  margin: 150px !important;
}

.margin-x150 {
  margin-right: 150px !important;
  margin-left: 150px !important;
}

.margin-y150 {
  margin-top: 150px !important;
  margin-bottom: 150px !important;
}

.margin-t150 {
  margin-top: 150px !important;
}

.margin-b150 {
  margin-bottom: 150px !important;
}

.margin-l150 {
  margin-left: 150px !important;
}

.margin-r150 {
  margin-right: 150px !important;
}

.n-margin-150 {
  margin: -150px !important;
}

.n-margin-x150 {
  margin-right: -150px !important;
  margin-left: -150px !important;
}

.n-margin-y150 {
  margin-top: -150px !important;
  margin-bottom: -150px !important;
}

.n-margin-t150 {
  margin-top: -150px !important;
}

.n-margin-b150 {
  margin-bottom: -150px !important;
}

.n-margin-l150 {
  margin-left: -150px !important;
}

.n-margin-r150 {
  margin-right: -150px !important;
}

.margin-155 {
  margin: 155px !important;
}

.margin-x155 {
  margin-right: 155px !important;
  margin-left: 155px !important;
}

.margin-y155 {
  margin-top: 155px !important;
  margin-bottom: 155px !important;
}

.margin-t155 {
  margin-top: 155px !important;
}

.margin-b155 {
  margin-bottom: 155px !important;
}

.margin-l155 {
  margin-left: 155px !important;
}

.margin-r155 {
  margin-right: 155px !important;
}

.n-margin-155 {
  margin: -155px !important;
}

.n-margin-x155 {
  margin-right: -155px !important;
  margin-left: -155px !important;
}

.n-margin-y155 {
  margin-top: -155px !important;
  margin-bottom: -155px !important;
}

.n-margin-t155 {
  margin-top: -155px !important;
}

.n-margin-b155 {
  margin-bottom: -155px !important;
}

.n-margin-l155 {
  margin-left: -155px !important;
}

.n-margin-r155 {
  margin-right: -155px !important;
}

.margin-160 {
  margin: 160px !important;
}

.margin-x160 {
  margin-right: 160px !important;
  margin-left: 160px !important;
}

.margin-y160 {
  margin-top: 160px !important;
  margin-bottom: 160px !important;
}

.margin-t160 {
  margin-top: 160px !important;
}

.margin-b160 {
  margin-bottom: 160px !important;
}

.margin-l160 {
  margin-left: 160px !important;
}

.margin-r160 {
  margin-right: 160px !important;
}

.n-margin-160 {
  margin: -160px !important;
}

.n-margin-x160 {
  margin-right: -160px !important;
  margin-left: -160px !important;
}

.n-margin-y160 {
  margin-top: -160px !important;
  margin-bottom: -160px !important;
}

.n-margin-t160 {
  margin-top: -160px !important;
}

.n-margin-b160 {
  margin-bottom: -160px !important;
}

.n-margin-l160 {
  margin-left: -160px !important;
}

.n-margin-r160 {
  margin-right: -160px !important;
}

.margin-165 {
  margin: 165px !important;
}

.margin-x165 {
  margin-right: 165px !important;
  margin-left: 165px !important;
}

.margin-y165 {
  margin-top: 165px !important;
  margin-bottom: 165px !important;
}

.margin-t165 {
  margin-top: 165px !important;
}

.margin-b165 {
  margin-bottom: 165px !important;
}

.margin-l165 {
  margin-left: 165px !important;
}

.margin-r165 {
  margin-right: 165px !important;
}

.n-margin-165 {
  margin: -165px !important;
}

.n-margin-x165 {
  margin-right: -165px !important;
  margin-left: -165px !important;
}

.n-margin-y165 {
  margin-top: -165px !important;
  margin-bottom: -165px !important;
}

.n-margin-t165 {
  margin-top: -165px !important;
}

.n-margin-b165 {
  margin-bottom: -165px !important;
}

.n-margin-l165 {
  margin-left: -165px !important;
}

.n-margin-r165 {
  margin-right: -165px !important;
}

.margin-170 {
  margin: 170px !important;
}

.margin-x170 {
  margin-right: 170px !important;
  margin-left: 170px !important;
}

.margin-y170 {
  margin-top: 170px !important;
  margin-bottom: 170px !important;
}

.margin-t170 {
  margin-top: 170px !important;
}

.margin-b170 {
  margin-bottom: 170px !important;
}

.margin-l170 {
  margin-left: 170px !important;
}

.margin-r170 {
  margin-right: 170px !important;
}

.n-margin-170 {
  margin: -170px !important;
}

.n-margin-x170 {
  margin-right: -170px !important;
  margin-left: -170px !important;
}

.n-margin-y170 {
  margin-top: -170px !important;
  margin-bottom: -170px !important;
}

.n-margin-t170 {
  margin-top: -170px !important;
}

.n-margin-b170 {
  margin-bottom: -170px !important;
}

.n-margin-l170 {
  margin-left: -170px !important;
}

.n-margin-r170 {
  margin-right: -170px !important;
}

.margin-175 {
  margin: 175px !important;
}

.margin-x175 {
  margin-right: 175px !important;
  margin-left: 175px !important;
}

.margin-y175 {
  margin-top: 175px !important;
  margin-bottom: 175px !important;
}

.margin-t175 {
  margin-top: 175px !important;
}

.margin-b175 {
  margin-bottom: 175px !important;
}

.margin-l175 {
  margin-left: 175px !important;
}

.margin-r175 {
  margin-right: 175px !important;
}

.n-margin-175 {
  margin: -175px !important;
}

.n-margin-x175 {
  margin-right: -175px !important;
  margin-left: -175px !important;
}

.n-margin-y175 {
  margin-top: -175px !important;
  margin-bottom: -175px !important;
}

.n-margin-t175 {
  margin-top: -175px !important;
}

.n-margin-b175 {
  margin-bottom: -175px !important;
}

.n-margin-l175 {
  margin-left: -175px !important;
}

.n-margin-r175 {
  margin-right: -175px !important;
}

.margin-180 {
  margin: 180px !important;
}

.margin-x180 {
  margin-right: 180px !important;
  margin-left: 180px !important;
}

.margin-y180 {
  margin-top: 180px !important;
  margin-bottom: 180px !important;
}

.margin-t180 {
  margin-top: 180px !important;
}

.margin-b180 {
  margin-bottom: 180px !important;
}

.margin-l180 {
  margin-left: 180px !important;
}

.margin-r180 {
  margin-right: 180px !important;
}

.n-margin-180 {
  margin: -180px !important;
}

.n-margin-x180 {
  margin-right: -180px !important;
  margin-left: -180px !important;
}

.n-margin-y180 {
  margin-top: -180px !important;
  margin-bottom: -180px !important;
}

.n-margin-t180 {
  margin-top: -180px !important;
}

.n-margin-b180 {
  margin-bottom: -180px !important;
}

.n-margin-l180 {
  margin-left: -180px !important;
}

.n-margin-r180 {
  margin-right: -180px !important;
}

.margin-185 {
  margin: 185px !important;
}

.margin-x185 {
  margin-right: 185px !important;
  margin-left: 185px !important;
}

.margin-y185 {
  margin-top: 185px !important;
  margin-bottom: 185px !important;
}

.margin-t185 {
  margin-top: 185px !important;
}

.margin-b185 {
  margin-bottom: 185px !important;
}

.margin-l185 {
  margin-left: 185px !important;
}

.margin-r185 {
  margin-right: 185px !important;
}

.n-margin-185 {
  margin: -185px !important;
}

.n-margin-x185 {
  margin-right: -185px !important;
  margin-left: -185px !important;
}

.n-margin-y185 {
  margin-top: -185px !important;
  margin-bottom: -185px !important;
}

.n-margin-t185 {
  margin-top: -185px !important;
}

.n-margin-b185 {
  margin-bottom: -185px !important;
}

.n-margin-l185 {
  margin-left: -185px !important;
}

.n-margin-r185 {
  margin-right: -185px !important;
}

.margin-190 {
  margin: 190px !important;
}

.margin-x190 {
  margin-right: 190px !important;
  margin-left: 190px !important;
}

.margin-y190 {
  margin-top: 190px !important;
  margin-bottom: 190px !important;
}

.margin-t190 {
  margin-top: 190px !important;
}

.margin-b190 {
  margin-bottom: 190px !important;
}

.margin-l190 {
  margin-left: 190px !important;
}

.margin-r190 {
  margin-right: 190px !important;
}

.n-margin-190 {
  margin: -190px !important;
}

.n-margin-x190 {
  margin-right: -190px !important;
  margin-left: -190px !important;
}

.n-margin-y190 {
  margin-top: -190px !important;
  margin-bottom: -190px !important;
}

.n-margin-t190 {
  margin-top: -190px !important;
}

.n-margin-b190 {
  margin-bottom: -190px !important;
}

.n-margin-l190 {
  margin-left: -190px !important;
}

.n-margin-r190 {
  margin-right: -190px !important;
}

.margin-195 {
  margin: 195px !important;
}

.margin-x195 {
  margin-right: 195px !important;
  margin-left: 195px !important;
}

.margin-y195 {
  margin-top: 195px !important;
  margin-bottom: 195px !important;
}

.margin-t195 {
  margin-top: 195px !important;
}

.margin-b195 {
  margin-bottom: 195px !important;
}

.margin-l195 {
  margin-left: 195px !important;
}

.margin-r195 {
  margin-right: 195px !important;
}

.n-margin-195 {
  margin: -195px !important;
}

.n-margin-x195 {
  margin-right: -195px !important;
  margin-left: -195px !important;
}

.n-margin-y195 {
  margin-top: -195px !important;
  margin-bottom: -195px !important;
}

.n-margin-t195 {
  margin-top: -195px !important;
}

.n-margin-b195 {
  margin-bottom: -195px !important;
}

.n-margin-l195 {
  margin-left: -195px !important;
}

.n-margin-r195 {
  margin-right: -195px !important;
}

.margin-200 {
  margin: 200px !important;
}

.margin-x200 {
  margin-right: 200px !important;
  margin-left: 200px !important;
}

.margin-y200 {
  margin-top: 200px !important;
  margin-bottom: 200px !important;
}

.margin-t200 {
  margin-top: 200px !important;
}

.margin-b200 {
  margin-bottom: 200px !important;
}

.margin-l200 {
  margin-left: 200px !important;
}

.margin-r200 {
  margin-right: 200px !important;
}

.n-margin-200 {
  margin: -200px !important;
}

.n-margin-x200 {
  margin-right: -200px !important;
  margin-left: -200px !important;
}

.n-margin-y200 {
  margin-top: -200px !important;
  margin-bottom: -200px !important;
}

.n-margin-t200 {
  margin-top: -200px !important;
}

.n-margin-b200 {
  margin-bottom: -200px !important;
}

.n-margin-l200 {
  margin-left: -200px !important;
}

.n-margin-r200 {
  margin-right: -200px !important;
}

.indent-10 {
  padding-left: 1em;
  text-indent: -1em;
}

.indent-11 {
  padding-left: 1.1em;
  text-indent: -1.1em;
}

.indent-12 {
  padding-left: 1.2em;
  text-indent: -1.2em;
}

.indent-13 {
  padding-left: 1.3em;
  text-indent: -1.3em;
}

.indent-14 {
  padding-left: 1.4em;
  text-indent: -1.4em;
}

.indent-15 {
  padding-left: 1.5em;
  text-indent: -1.5em;
}

.indent-16 {
  padding-left: 1.6em;
  text-indent: -1.6em;
}

.indent-17 {
  padding-left: 1.7em;
  text-indent: -1.7em;
}

.indent-18 {
  padding-left: 1.8em;
  text-indent: -1.8em;
}

.indent-19 {
  padding-left: 1.9em;
  text-indent: -1.9em;
}

.indent-20 {
  padding-left: 2em;
  text-indent: -2em;
}

.indent-21 {
  padding-left: 2.1em;
  text-indent: -2.1em;
}

.indent-22 {
  padding-left: 2.2em;
  text-indent: -2.2em;
}

.indent-23 {
  padding-left: 2.3em;
  text-indent: -2.3em;
}

.indent-24 {
  padding-left: 2.4em;
  text-indent: -2.4em;
}

.indent-25 {
  padding-left: 2.5em;
  text-indent: -2.5em;
}

.indent-26 {
  padding-left: 2.6em;
  text-indent: -2.6em;
}

.indent-27 {
  padding-left: 2.7em;
  text-indent: -2.7em;
}

.indent-28 {
  padding-left: 2.8em;
  text-indent: -2.8em;
}

.indent-29 {
  padding-left: 2.9em;
  text-indent: -2.9em;
}

.indent-30 {
  padding-left: 3em;
  text-indent: -3em;
}

.indent-31 {
  padding-left: 3.1em;
  text-indent: -3.1em;
}

.indent-32 {
  padding-left: 3.2em;
  text-indent: -3.2em;
}

.indent-33 {
  padding-left: 3.3em;
  text-indent: -3.3em;
}

.indent-34 {
  padding-left: 3.4em;
  text-indent: -3.4em;
}

.indent-35 {
  padding-left: 3.5em;
  text-indent: -3.5em;
}

.indent-36 {
  padding-left: 3.6em;
  text-indent: -3.6em;
}

.indent-37 {
  padding-left: 3.7em;
  text-indent: -3.7em;
}

.indent-38 {
  padding-left: 3.8em;
  text-indent: -3.8em;
}

.indent-39 {
  padding-left: 3.9em;
  text-indent: -3.9em;
}

.indent-40 {
  padding-left: 4em;
  text-indent: -4em;
}

.indent-41 {
  padding-left: 4.1em;
  text-indent: -4.1em;
}

.indent-42 {
  padding-left: 4.2em;
  text-indent: -4.2em;
}

.indent-43 {
  padding-left: 4.3em;
  text-indent: -4.3em;
}

.indent-44 {
  padding-left: 4.4em;
  text-indent: -4.4em;
}

.indent-45 {
  padding-left: 4.5em;
  text-indent: -4.5em;
}

.indent-46 {
  padding-left: 4.6em;
  text-indent: -4.6em;
}

.indent-47 {
  padding-left: 4.7em;
  text-indent: -4.7em;
}

.indent-48 {
  padding-left: 4.8em;
  text-indent: -4.8em;
}

.indent-49 {
  padding-left: 4.9em;
  text-indent: -4.9em;
}

.indent-50 {
  padding-left: 5em;
  text-indent: -5em;
}

.indent-51 {
  padding-left: 5.1em;
  text-indent: -5.1em;
}

.indent-52 {
  padding-left: 5.2em;
  text-indent: -5.2em;
}

.indent-53 {
  padding-left: 5.3em;
  text-indent: -5.3em;
}

.indent-54 {
  padding-left: 5.4em;
  text-indent: -5.4em;
}

.indent-55 {
  padding-left: 5.5em;
  text-indent: -5.5em;
}

.indent-56 {
  padding-left: 5.6em;
  text-indent: -5.6em;
}

.indent-57 {
  padding-left: 5.7em;
  text-indent: -5.7em;
}

.indent-58 {
  padding-left: 5.8em;
  text-indent: -5.8em;
}

.indent-59 {
  padding-left: 5.9em;
  text-indent: -5.9em;
}

.indent-60 {
  padding-left: 6em;
  text-indent: -6em;
}

.list-indent10 > li {
  padding-left: 1em;
  text-indent: -1em;
}

.list-indent11 > li {
  padding-left: 1.1em;
  text-indent: -1.1em;
}

.list-indent12 > li {
  padding-left: 1.2em;
  text-indent: -1.2em;
}

.list-indent13 > li {
  padding-left: 1.3em;
  text-indent: -1.3em;
}

.list-indent14 > li {
  padding-left: 1.4em;
  text-indent: -1.4em;
}

.list-indent15 > li {
  padding-left: 1.5em;
  text-indent: -1.5em;
}

.list-indent16 > li {
  padding-left: 1.6em;
  text-indent: -1.6em;
}

.list-indent17 > li {
  padding-left: 1.7em;
  text-indent: -1.7em;
}

.list-indent18 > li {
  padding-left: 1.8em;
  text-indent: -1.8em;
}

.list-indent19 > li {
  padding-left: 1.9em;
  text-indent: -1.9em;
}

.list-indent20 > li {
  padding-left: 2em;
  text-indent: -2em;
}

.list-indent21 > li {
  padding-left: 2.1em;
  text-indent: -2.1em;
}

.list-indent22 > li {
  padding-left: 2.2em;
  text-indent: -2.2em;
}

.list-indent23 > li {
  padding-left: 2.3em;
  text-indent: -2.3em;
}

.list-indent24 > li {
  padding-left: 2.4em;
  text-indent: -2.4em;
}

.list-indent25 > li {
  padding-left: 2.5em;
  text-indent: -2.5em;
}

.list-indent26 > li {
  padding-left: 2.6em;
  text-indent: -2.6em;
}

.list-indent27 > li {
  padding-left: 2.7em;
  text-indent: -2.7em;
}

.list-indent28 > li {
  padding-left: 2.8em;
  text-indent: -2.8em;
}

.list-indent29 > li {
  padding-left: 2.9em;
  text-indent: -2.9em;
}

.list-indent30 > li {
  padding-left: 3em;
  text-indent: -3em;
}

.list-indent31 > li {
  padding-left: 3.1em;
  text-indent: -3.1em;
}

.list-indent32 > li {
  padding-left: 3.2em;
  text-indent: -3.2em;
}

.list-indent33 > li {
  padding-left: 3.3em;
  text-indent: -3.3em;
}

.list-indent34 > li {
  padding-left: 3.4em;
  text-indent: -3.4em;
}

.list-indent35 > li {
  padding-left: 3.5em;
  text-indent: -3.5em;
}

.list-indent36 > li {
  padding-left: 3.6em;
  text-indent: -3.6em;
}

.list-indent37 > li {
  padding-left: 3.7em;
  text-indent: -3.7em;
}

.list-indent38 > li {
  padding-left: 3.8em;
  text-indent: -3.8em;
}

.list-indent39 > li {
  padding-left: 3.9em;
  text-indent: -3.9em;
}

.list-indent40 > li {
  padding-left: 4em;
  text-indent: -4em;
}

.list-indent41 > li {
  padding-left: 4.1em;
  text-indent: -4.1em;
}

.list-indent42 > li {
  padding-left: 4.2em;
  text-indent: -4.2em;
}

.list-indent43 > li {
  padding-left: 4.3em;
  text-indent: -4.3em;
}

.list-indent44 > li {
  padding-left: 4.4em;
  text-indent: -4.4em;
}

.list-indent45 > li {
  padding-left: 4.5em;
  text-indent: -4.5em;
}

.list-indent46 > li {
  padding-left: 4.6em;
  text-indent: -4.6em;
}

.list-indent47 > li {
  padding-left: 4.7em;
  text-indent: -4.7em;
}

.list-indent48 > li {
  padding-left: 4.8em;
  text-indent: -4.8em;
}

.list-indent49 > li {
  padding-left: 4.9em;
  text-indent: -4.9em;
}

.list-indent50 > li {
  padding-left: 5em;
  text-indent: -5em;
}

.list-indent51 > li {
  padding-left: 5.1em;
  text-indent: -5.1em;
}

.list-indent52 > li {
  padding-left: 5.2em;
  text-indent: -5.2em;
}

.list-indent53 > li {
  padding-left: 5.3em;
  text-indent: -5.3em;
}

.list-indent54 > li {
  padding-left: 5.4em;
  text-indent: -5.4em;
}

.list-indent55 > li {
  padding-left: 5.5em;
  text-indent: -5.5em;
}

.list-indent56 > li {
  padding-left: 5.6em;
  text-indent: -5.6em;
}

.list-indent57 > li {
  padding-left: 5.7em;
  text-indent: -5.7em;
}

.list-indent58 > li {
  padding-left: 5.8em;
  text-indent: -5.8em;
}

.list-indent59 > li {
  padding-left: 5.9em;
  text-indent: -5.9em;
}

.list-indent60 > li {
  padding-left: 6em;
  text-indent: -6em;
}

.align-left {
  text-align: left !important;
}

.align-right {
  text-align: right !important;
}

.align-center {
  text-align: center !important;
}

.v-align-top {
  vertical-align: top !important;
}

.v-align-bottom {
  vertical-align: bottom !important;
}

.v-align-middle {
  vertical-align: middle !important;
}

/* font */
.underline {
  text-decoration: underline !important;
}

.font-bold {
  font-weight: bold !important;
}

.font-medium {
  font-weight: 500 !important;
}

.font-normal {
  font-weight: normal !important;
}

.font-italic {
  font-style: italic !important;
}

.font-size8 {
  font-size: 0.8rem !important;
}

.font-size9 {
  font-size: 0.9rem !important;
}

.font-size10 {
  font-size: 1rem !important;
}

.font-size11 {
  font-size: 1.1rem !important;
}

.font-size12 {
  font-size: 1.2rem !important;
}

.font-size13 {
  font-size: 1.3rem !important;
}

.font-size14 {
  font-size: 1.4rem !important;
}

.font-size15 {
  font-size: 1.5rem !important;
}

.font-size16 {
  font-size: 1.6rem !important;
}

.font-size17 {
  font-size: 1.7rem !important;
}

.font-size18 {
  font-size: 1.8rem !important;
}

.font-size19 {
  font-size: 1.9rem !important;
}

.font-size20 {
  font-size: 2rem !important;
}

.font-size21 {
  font-size: 2.1rem !important;
}

.font-size22 {
  font-size: 2.2rem !important;
}

.font-size23 {
  font-size: 2.3rem !important;
}

.font-size24 {
  font-size: 2.4rem !important;
}

.font-size25 {
  font-size: 2.5rem !important;
}

.font-size26 {
  font-size: 2.6rem !important;
}

.font-size27 {
  font-size: 2.7rem !important;
}

.font-size28 {
  font-size: 2.8rem !important;
}

.font-size29 {
  font-size: 2.9rem !important;
}

.font-size30 {
  font-size: 3rem !important;
}

.font-size31 {
  font-size: 3.1rem !important;
}

.font-size32 {
  font-size: 3.2rem !important;
}

.font-size33 {
  font-size: 3.3rem !important;
}

.font-size34 {
  font-size: 3.4rem !important;
}

.font-size35 {
  font-size: 3.5rem !important;
}

.font-size36 {
  font-size: 3.6rem !important;
}

.font-size37 {
  font-size: 3.7rem !important;
}

.font-size38 {
  font-size: 3.8rem !important;
}

.font-size39 {
  font-size: 3.9rem !important;
}

.font-size40 {
  font-size: 4rem !important;
}

.font-size41 {
  font-size: 4.1rem !important;
}

.font-size42 {
  font-size: 4.2rem !important;
}

.font-size43 {
  font-size: 4.3rem !important;
}

.font-size44 {
  font-size: 4.4rem !important;
}

.font-size45 {
  font-size: 4.5rem !important;
}

.font-size46 {
  font-size: 4.6rem !important;
}

.font-size47 {
  font-size: 4.7rem !important;
}

.font-size48 {
  font-size: 4.8rem !important;
}

.font-size49 {
  font-size: 4.9rem !important;
}

.font-size50 {
  font-size: 5rem !important;
}

.font-size51 {
  font-size: 5.1rem !important;
}

.font-size52 {
  font-size: 5.2rem !important;
}

.font-size53 {
  font-size: 5.3rem !important;
}

.font-size54 {
  font-size: 5.4rem !important;
}

.font-size55 {
  font-size: 5.5rem !important;
}

.font-size56 {
  font-size: 5.6rem !important;
}

.font-size57 {
  font-size: 5.7rem !important;
}

.font-size58 {
  font-size: 5.8rem !important;
}

.font-size59 {
  font-size: 5.9rem !important;
}

.font-size60 {
  font-size: 6rem !important;
}

.width-0per {
  width: 0% !important;
  max-width: none !important;
}

.width-5per {
  width: 5% !important;
  max-width: none !important;
}

.width-10per {
  width: 10% !important;
  max-width: none !important;
}

.width-15per {
  width: 15% !important;
  max-width: none !important;
}

.width-20per {
  width: 20% !important;
  max-width: none !important;
}

.width-25per {
  width: 25% !important;
  max-width: none !important;
}

.width-30per {
  width: 30% !important;
  max-width: none !important;
}

.width-35per {
  width: 35% !important;
  max-width: none !important;
}

.width-40per {
  width: 40% !important;
  max-width: none !important;
}

.width-45per {
  width: 45% !important;
  max-width: none !important;
}

.width-50per {
  width: 50% !important;
  max-width: none !important;
}

.width-55per {
  width: 55% !important;
  max-width: none !important;
}

.width-60per {
  width: 60% !important;
  max-width: none !important;
}

.width-65per {
  width: 65% !important;
  max-width: none !important;
}

.width-70per {
  width: 70% !important;
  max-width: none !important;
}

.width-75per {
  width: 75% !important;
  max-width: none !important;
}

.width-80per {
  width: 80% !important;
  max-width: none !important;
}

.width-85per {
  width: 85% !important;
  max-width: none !important;
}

.width-90per {
  width: 90% !important;
  max-width: none !important;
}

.width-95per {
  width: 95% !important;
  max-width: none !important;
}

.width-100per {
  width: 100% !important;
  max-width: none !important;
}

.width-5 {
  width: 5px !important;
  max-width: none !important;
}

.width-10 {
  width: 10px !important;
  max-width: none !important;
}

.width-15 {
  width: 15px !important;
  max-width: none !important;
}

.width-20 {
  width: 20px !important;
  max-width: none !important;
}

.width-25 {
  width: 25px !important;
  max-width: none !important;
}

.width-30 {
  width: 30px !important;
  max-width: none !important;
}

.width-35 {
  width: 35px !important;
  max-width: none !important;
}

.width-40 {
  width: 40px !important;
  max-width: none !important;
}

.width-45 {
  width: 45px !important;
  max-width: none !important;
}

.width-50 {
  width: 50px !important;
  max-width: none !important;
}

.width-55 {
  width: 55px !important;
  max-width: none !important;
}

.width-60 {
  width: 60px !important;
  max-width: none !important;
}

.width-65 {
  width: 65px !important;
  max-width: none !important;
}

.width-70 {
  width: 70px !important;
  max-width: none !important;
}

.width-75 {
  width: 75px !important;
  max-width: none !important;
}

.width-80 {
  width: 80px !important;
  max-width: none !important;
}

.width-85 {
  width: 85px !important;
  max-width: none !important;
}

.width-90 {
  width: 90px !important;
  max-width: none !important;
}

.width-95 {
  width: 95px !important;
  max-width: none !important;
}

.width-100 {
  width: 100px !important;
  max-width: none !important;
}

.width-105 {
  width: 105px !important;
  max-width: none !important;
}

.width-110 {
  width: 110px !important;
  max-width: none !important;
}

.width-115 {
  width: 115px !important;
  max-width: none !important;
}

.width-120 {
  width: 120px !important;
  max-width: none !important;
}

.width-125 {
  width: 125px !important;
  max-width: none !important;
}

.width-130 {
  width: 130px !important;
  max-width: none !important;
}

.width-135 {
  width: 135px !important;
  max-width: none !important;
}

.width-140 {
  width: 140px !important;
  max-width: none !important;
}

.width-145 {
  width: 145px !important;
  max-width: none !important;
}

.width-150 {
  width: 150px !important;
  max-width: none !important;
}

.width-155 {
  width: 155px !important;
  max-width: none !important;
}

.width-160 {
  width: 160px !important;
  max-width: none !important;
}

.width-165 {
  width: 165px !important;
  max-width: none !important;
}

.width-170 {
  width: 170px !important;
  max-width: none !important;
}

.width-175 {
  width: 175px !important;
  max-width: none !important;
}

.width-180 {
  width: 180px !important;
  max-width: none !important;
}

.width-185 {
  width: 185px !important;
  max-width: none !important;
}

.width-190 {
  width: 190px !important;
  max-width: none !important;
}

.width-195 {
  width: 195px !important;
  max-width: none !important;
}

.width-200 {
  width: 200px !important;
  max-width: none !important;
}

.width-205 {
  width: 205px !important;
  max-width: none !important;
}

.width-210 {
  width: 210px !important;
  max-width: none !important;
}

.width-215 {
  width: 215px !important;
  max-width: none !important;
}

.width-220 {
  width: 220px !important;
  max-width: none !important;
}

.width-225 {
  width: 225px !important;
  max-width: none !important;
}

.width-230 {
  width: 230px !important;
  max-width: none !important;
}

.width-235 {
  width: 235px !important;
  max-width: none !important;
}

.width-240 {
  width: 240px !important;
  max-width: none !important;
}

.width-245 {
  width: 245px !important;
  max-width: none !important;
}

.width-250 {
  width: 250px !important;
  max-width: none !important;
}

.width-255 {
  width: 255px !important;
  max-width: none !important;
}

.width-260 {
  width: 260px !important;
  max-width: none !important;
}

.width-265 {
  width: 265px !important;
  max-width: none !important;
}

.width-270 {
  width: 270px !important;
  max-width: none !important;
}

.width-275 {
  width: 275px !important;
  max-width: none !important;
}

.width-280 {
  width: 280px !important;
  max-width: none !important;
}

.width-285 {
  width: 285px !important;
  max-width: none !important;
}

.width-290 {
  width: 290px !important;
  max-width: none !important;
}

.width-295 {
  width: 295px !important;
  max-width: none !important;
}

.width-300 {
  width: 300px !important;
  max-width: none !important;
}

.width-305 {
  width: 305px !important;
  max-width: none !important;
}

.width-310 {
  width: 310px !important;
  max-width: none !important;
}

.width-315 {
  width: 315px !important;
  max-width: none !important;
}

.width-320 {
  width: 320px !important;
  max-width: none !important;
}

.width-325 {
  width: 325px !important;
  max-width: none !important;
}

.width-330 {
  width: 330px !important;
  max-width: none !important;
}

.width-335 {
  width: 335px !important;
  max-width: none !important;
}

.width-340 {
  width: 340px !important;
  max-width: none !important;
}

.width-345 {
  width: 345px !important;
  max-width: none !important;
}

.width-350 {
  width: 350px !important;
  max-width: none !important;
}

.width-355 {
  width: 355px !important;
  max-width: none !important;
}

.width-360 {
  width: 360px !important;
  max-width: none !important;
}

.width-365 {
  width: 365px !important;
  max-width: none !important;
}

.width-370 {
  width: 370px !important;
  max-width: none !important;
}

.width-375 {
  width: 375px !important;
  max-width: none !important;
}

.width-380 {
  width: 380px !important;
  max-width: none !important;
}

.width-385 {
  width: 385px !important;
  max-width: none !important;
}

.width-390 {
  width: 390px !important;
  max-width: none !important;
}

.width-395 {
  width: 395px !important;
  max-width: none !important;
}

.width-400 {
  width: 400px !important;
  max-width: none !important;
}

.width-405 {
  width: 405px !important;
  max-width: none !important;
}

.width-410 {
  width: 410px !important;
  max-width: none !important;
}

.width-415 {
  width: 415px !important;
  max-width: none !important;
}

.width-420 {
  width: 420px !important;
  max-width: none !important;
}

.width-425 {
  width: 425px !important;
  max-width: none !important;
}

.width-430 {
  width: 430px !important;
  max-width: none !important;
}

.width-435 {
  width: 435px !important;
  max-width: none !important;
}

.width-440 {
  width: 440px !important;
  max-width: none !important;
}

.width-445 {
  width: 445px !important;
  max-width: none !important;
}

.width-450 {
  width: 450px !important;
  max-width: none !important;
}

.width-455 {
  width: 455px !important;
  max-width: none !important;
}

.width-460 {
  width: 460px !important;
  max-width: none !important;
}

.width-465 {
  width: 465px !important;
  max-width: none !important;
}

.width-470 {
  width: 470px !important;
  max-width: none !important;
}

.width-475 {
  width: 475px !important;
  max-width: none !important;
}

.width-480 {
  width: 480px !important;
  max-width: none !important;
}

.width-485 {
  width: 485px !important;
  max-width: none !important;
}

.width-490 {
  width: 490px !important;
  max-width: none !important;
}

.width-495 {
  width: 495px !important;
  max-width: none !important;
}

.width-500 {
  width: 500px !important;
  max-width: none !important;
}

.width-505 {
  width: 505px !important;
  max-width: none !important;
}

.width-510 {
  width: 510px !important;
  max-width: none !important;
}

.width-515 {
  width: 515px !important;
  max-width: none !important;
}

.width-520 {
  width: 520px !important;
  max-width: none !important;
}

.width-525 {
  width: 525px !important;
  max-width: none !important;
}

.width-530 {
  width: 530px !important;
  max-width: none !important;
}

.width-535 {
  width: 535px !important;
  max-width: none !important;
}

.width-540 {
  width: 540px !important;
  max-width: none !important;
}

.width-545 {
  width: 545px !important;
  max-width: none !important;
}

.width-550 {
  width: 550px !important;
  max-width: none !important;
}

.width-555 {
  width: 555px !important;
  max-width: none !important;
}

.width-560 {
  width: 560px !important;
  max-width: none !important;
}

.width-565 {
  width: 565px !important;
  max-width: none !important;
}

.width-570 {
  width: 570px !important;
  max-width: none !important;
}

.width-575 {
  width: 575px !important;
  max-width: none !important;
}

.width-580 {
  width: 580px !important;
  max-width: none !important;
}

.width-585 {
  width: 585px !important;
  max-width: none !important;
}

.width-590 {
  width: 590px !important;
  max-width: none !important;
}

.width-595 {
  width: 595px !important;
  max-width: none !important;
}

.width-600 {
  width: 600px !important;
  max-width: none !important;
}

.width-605 {
  width: 605px !important;
  max-width: none !important;
}

.width-610 {
  width: 610px !important;
  max-width: none !important;
}

.width-615 {
  width: 615px !important;
  max-width: none !important;
}

.width-620 {
  width: 620px !important;
  max-width: none !important;
}

.width-625 {
  width: 625px !important;
  max-width: none !important;
}

.width-630 {
  width: 630px !important;
  max-width: none !important;
}

.width-635 {
  width: 635px !important;
  max-width: none !important;
}

.width-640 {
  width: 640px !important;
  max-width: none !important;
}

.width-645 {
  width: 645px !important;
  max-width: none !important;
}

.width-650 {
  width: 650px !important;
  max-width: none !important;
}

.width-655 {
  width: 655px !important;
  max-width: none !important;
}

.width-660 {
  width: 660px !important;
  max-width: none !important;
}

.width-665 {
  width: 665px !important;
  max-width: none !important;
}

.width-670 {
  width: 670px !important;
  max-width: none !important;
}

.width-675 {
  width: 675px !important;
  max-width: none !important;
}

.width-680 {
  width: 680px !important;
  max-width: none !important;
}

.width-685 {
  width: 685px !important;
  max-width: none !important;
}

.width-690 {
  width: 690px !important;
  max-width: none !important;
}

.width-695 {
  width: 695px !important;
  max-width: none !important;
}

.width-700 {
  width: 700px !important;
  max-width: none !important;
}

.width-705 {
  width: 705px !important;
  max-width: none !important;
}

.width-710 {
  width: 710px !important;
  max-width: none !important;
}

.width-715 {
  width: 715px !important;
  max-width: none !important;
}

.width-720 {
  width: 720px !important;
  max-width: none !important;
}

.width-725 {
  width: 725px !important;
  max-width: none !important;
}

.width-730 {
  width: 730px !important;
  max-width: none !important;
}

.width-735 {
  width: 735px !important;
  max-width: none !important;
}

.width-740 {
  width: 740px !important;
  max-width: none !important;
}

.width-745 {
  width: 745px !important;
  max-width: none !important;
}

.width-750 {
  width: 750px !important;
  max-width: none !important;
}

.width-755 {
  width: 755px !important;
  max-width: none !important;
}

.width-760 {
  width: 760px !important;
  max-width: none !important;
}

.width-765 {
  width: 765px !important;
  max-width: none !important;
}

.width-770 {
  width: 770px !important;
  max-width: none !important;
}

.width-775 {
  width: 775px !important;
  max-width: none !important;
}

.width-780 {
  width: 780px !important;
  max-width: none !important;
}

.width-785 {
  width: 785px !important;
  max-width: none !important;
}

.width-790 {
  width: 790px !important;
  max-width: none !important;
}

.width-795 {
  width: 795px !important;
  max-width: none !important;
}

.width-800 {
  width: 800px !important;
  max-width: none !important;
}

.width-805 {
  width: 805px !important;
  max-width: none !important;
}

.width-810 {
  width: 810px !important;
  max-width: none !important;
}

.width-815 {
  width: 815px !important;
  max-width: none !important;
}

.width-820 {
  width: 820px !important;
  max-width: none !important;
}

.width-825 {
  width: 825px !important;
  max-width: none !important;
}

.width-830 {
  width: 830px !important;
  max-width: none !important;
}

.width-835 {
  width: 835px !important;
  max-width: none !important;
}

.width-840 {
  width: 840px !important;
  max-width: none !important;
}

.width-845 {
  width: 845px !important;
  max-width: none !important;
}

.width-850 {
  width: 850px !important;
  max-width: none !important;
}

.width-855 {
  width: 855px !important;
  max-width: none !important;
}

.width-860 {
  width: 860px !important;
  max-width: none !important;
}

.width-865 {
  width: 865px !important;
  max-width: none !important;
}

.width-870 {
  width: 870px !important;
  max-width: none !important;
}

.width-875 {
  width: 875px !important;
  max-width: none !important;
}

.width-880 {
  width: 880px !important;
  max-width: none !important;
}

.width-885 {
  width: 885px !important;
  max-width: none !important;
}

.width-890 {
  width: 890px !important;
  max-width: none !important;
}

.width-895 {
  width: 895px !important;
  max-width: none !important;
}

.width-900 {
  width: 900px !important;
  max-width: none !important;
}

.width-905 {
  width: 905px !important;
  max-width: none !important;
}

.width-910 {
  width: 910px !important;
  max-width: none !important;
}

.width-915 {
  width: 915px !important;
  max-width: none !important;
}

.width-920 {
  width: 920px !important;
  max-width: none !important;
}

.width-925 {
  width: 925px !important;
  max-width: none !important;
}

.width-930 {
  width: 930px !important;
  max-width: none !important;
}

.width-935 {
  width: 935px !important;
  max-width: none !important;
}

.width-940 {
  width: 940px !important;
  max-width: none !important;
}

.width-945 {
  width: 945px !important;
  max-width: none !important;
}

.width-950 {
  width: 950px !important;
  max-width: none !important;
}

.width-955 {
  width: 955px !important;
  max-width: none !important;
}

.width-960 {
  width: 960px !important;
  max-width: none !important;
}

.width-965 {
  width: 965px !important;
  max-width: none !important;
}

.width-970 {
  width: 970px !important;
  max-width: none !important;
}

.width-975 {
  width: 975px !important;
  max-width: none !important;
}

.width-980 {
  width: 980px !important;
  max-width: none !important;
}

.width-985 {
  width: 985px !important;
  max-width: none !important;
}

.width-990 {
  width: 990px !important;
  max-width: none !important;
}

.width-995 {
  width: 995px !important;
  max-width: none !important;
}

.width-1000 {
  width: 1000px !important;
  max-width: none !important;
}

.col-1 {
  width: calc(100% / 1) !important;
}

.col-2 {
  width: calc(100% / 2) !important;
}

.col-3 {
  width: calc(100% / 3) !important;
}

.col-4 {
  width: calc(100% / 4) !important;
}

.col-5 {
  width: calc(100% / 5) !important;
}

.col-6 {
  width: calc(100% / 6) !important;
}

.col-7 {
  width: calc(100% / 7) !important;
}

.col-8 {
  width: calc(100% / 8) !important;
}

.col-9 {
  width: calc(100% / 9) !important;
}

.col-10 {
  width: calc(100% / 10) !important;
}

.col-11 {
  width: calc(100% / 11) !important;
}

.col-12 {
  width: calc(100% / 12) !important;
}

.border {
  border: 1px solid #e6e6e6 !important;
}

.border-left {
  border-left: 1px solid #e6e6e6 !important;
}

.border-right {
  border-right: 1px solid #e6e6e6 !important;
}

.border-top {
  border-top: 1px solid #e6e6e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #e6e6e6 !important;
}

.border-none {
  border: none !important;
}

.co2 {
  font-size: 50%;
}

.contents-body {
  margin: 0 auto;
  padding: 0 20px;
}

.link-text > a {
  padding-left: 15px;
  background-image: url(../../resources/sw_img/icon/icon_link.png);
  background-position: left center;
  background-repeat: no-repeat;
  color: #333;
}

.btn, .btn-pdf, .btn-back, .btn-important {
  max-width: 460px;
  font-size: 1.8rem;
}

.btn > a, .btn-pdf > a, .btn-back > a, .btn-important > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  min-height: 70px;
  padding: 5px 0;
  border: 1px solid #dedede;
  background-color: #fff;
  background-image: url(../../resources/sw_img/icon/icon_link.png);
  background-position: right 20px center;
  background-repeat: no-repeat;
  color: #333;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
}

.btn > a > span > small, .btn-pdf > a > span > small, .btn-back > a > span > small, .btn-important > a > span > small {
  font-size: 1.4rem;
}

.btn-back > a {
  background-image: url(../../resources/sw_img/icon/icon_back.png);
  background-position: 20px center;
}

.btn-important [target="_blank"], .btn [target="_blank"] {
  background-image: url(../../resources/sw_img/icon/icon_blank.png);
}

.btn-pdf > a {
  background-image: url(../../resources/sw_img/icon/icon_pdf.png);
  background-position: right 15px center;
}

.btn-important > a {
  border: 2px solid #0075c1;
  color: #0075c1;
  font-weight: bold;
}

.btn.round {
  width: 340px;
}

.btn.round > a {
  min-height: 60px;
  border-radius: 100px;
  border-color: #0075C1;
  color: #0075C1;
  font-weight: bold;
}

.breadcrumb {
  padding: 15px 0;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
}

.breadcrumb ul {
  -ms-overflow-style: none;
  scrollbar-width: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow-y: hidden;
  white-space: nowrap;
}

.breadcrumb ul::-webkit-scrollbar {
  display: none;
}

.breadcrumb ul > li {
  font-size: 1.3rem;
}

.breadcrumb ul > li:nth-of-type(n+2):before {
  display: inline-block;
  margin: 0 10px;
  color: #acacac;
  content: ">";
}

.breadcrumb ul > li > a {
  color: #333;
  text-decoration: none;
}

.title-h2 {
  margin-bottom: 50px;
}

.title-h2 > h2 {
  padding-left: 20px;
  border-left: 5px solid #0075c1;
  font-size: 3.8rem;
  font-weight: 500;
  line-height: 1.3;
}

.title-h2 > h2 > small {
  display: inline-block;
  font-size: 2.6rem;
  vertical-align: middle;
}

.title-h3 > h3 {
  margin-bottom: 40px;
  color: #0075c1;
  font-size: 3.2rem;
  text-align: center;
  text-align: center;
}

.title-h3 > h3 > span {
  display: inline-block;
  padding-bottom: 15px;
  border-bottom: 1px solid #0075c1;
  line-height: 1.3;
}

.title-h3 > h3 > span > span:not([class]) {
  display: inline-block;
  font-size: 2.4rem;
  vertical-align: middle;
}

.title-h3 > h3 > span > small {
  display: block;
  margin-top: 10px;
  font-size: 1.8rem;
  line-height: 1;
}

.title-h4 > h4 {
  position: relative;
  margin-bottom: 30px;
  padding-top: 25px;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.3;
}

.title-h4 > h4 > small {
  font-size: 1.4rem;
}

.title-h4 > h4:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #e6e6e6;
  content: "";
}

.title-h4 > h4:after {
  display: block;
  position: absolute;
  top: -1px;
  left: 0;
  width: 110px;
  height: 3px;
  background-color: #0075c1;
  content: "";
}

.title-h4 > h4 > a {
  padding-right: 20px;
  background-image: url(../../resources/sw_img/icon/title_arrow.png);
  background-position: center right;
  background-repeat: no-repeat;
  color: #333;
  text-decoration: none;
}

.title-h5 > h5 {
  margin-bottom: 10px;
  color: #0075c1;
  font-size: 2.0rem;
  font-weight: bold;
  line-height: 1.5;
}

.attention-list {
  font-size: 1.3rem;
  line-height: 1.5;
}

.attention-list > ul > li:nth-of-type(n+2) {
  margin-top: 5px;
}

.point-list > ul > li {
  position: relative;
  padding-left: 15px;
  line-height: 1.7;
}

.point-list > ul > li:nth-of-type(n+2) {
  margin-top: 5px;
}

.point-list > ul > li:after {
  display: block;
  position: absolute;
  top: 8px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #0075c1;
  content: "";
}

.text > p {
  line-height: 2.0;
}

.text > p:nth-of-type(n+2) {
  margin-top: 10px;
}

.text-list {
  line-height: 1.7;
}

.text-list > ul > li:nth-of-type(n+2) {
  margin-top: 10px;
}

.text-link > a {
  position: relative;
  padding-left: 15px;
  color: #333;
  line-height: 1.5;
  text-decoration: none;
}

.text-link > a:not([class])[target="_blank"] {
  padding-right: 20px;
  background-image: url(../../resources/sw_img/icon/icon_blank.png);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 12px;
}

.text-link > a:before {
  display: block;
  position: absolute;
  top: 4px;
  left: 0;
  width: 8px;
  height: 11px;
  background-image: url(../../resources/sw_img/icon/icon_link.png);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}

.text-pagetop {
  margin-top: 30px;
  text-align: right;
}

.text-pagetop > a {
  color: #333;
}

.readtext > p {
  margin-bottom: 30px;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.3;
}

.image > p {
  line-height: 1.5;
  text-align: left;
  word-break: break-all;
}

.image > p + img {
  margin-top: 10px;
}

.image > img + p {
  margin-top: 10px;
  font-size: 1.2rem;
}

.image-list > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.image-list > ul > li {
  width: 200px;
}

.image-list > ul > li:nth-of-type(n+2) {
  margin-left: 5px;
}

.col-left > dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.col-left > dl > dt {
  width: 55%;
}

.col-left > dl > dd {
  width: 39%;
  padding-left: 30px;
  text-align: right;
}

.col-image-right > dl {
  gap: 0 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.col-image-right > dl > dt {
  width: 100%;
}

.col-image-right > dl > dd {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.section {
  margin-top: 70px;
}

.table {
  line-height: 1.7;
}

.table > p {
  margin-bottom: 10px;
}

.table-body {
  position: relative;
}

.table-body > table {
  width: 100%;
  table-layout: fixed;
}

.table-body > table > thead > tr > th {
  padding: 5px 10px;
  border: 1px solid #e6e6e6;
  background-color: #f8faff;
  font-weight: 500;
  text-align: center;
  vertical-align: middle;
}

.table-body > table > tbody > tr > th {
  padding: 5px 10px;
  border: 1px solid #e6e6e6;
  background-color: #f8faff;
  font-weight: 500;
  text-align: center;
  vertical-align: middle;
}

.table-body > table > tbody > tr td {
  padding: 5px 10px;
  border: 1px solid #e6e6e6;
  font-weight: 500;
}

.notice-box {
  padding: 20px;
  background-color: #eaf1fa;
  line-height: 1.7;
}

.error-box {
  padding-top: 100px;
}

.error-box > h2 {
  color: #0075c1;
  font-size: 3.2rem;
  line-height: 1.3;
  text-align: center;
  text-align: center;
}

.error-box > p {
  margin-top: 30px;
  font-weight: bold;
  text-align: center;
}

.error-box .btn {
  margin: 60px auto;
}

.header {
  z-index: 2000;
  position: sticky;
  top: 0;
  left: 0;
  width: 100% !important;
  background-color: #fff;
}

.header a {
  text-decoration: none;
}

.header-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  height: 80px;
  margin: 0 auto;
  padding: 0 20px;
}

.header-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header-news {
  margin-right: 35px;
  font-size: 1.5rem;
}

.header-news > a {
  padding-left: 15px;
  background-image: url(../../resources/sw_img/icon/icon_link.png);
  background-position: left center;
  background-repeat: no-repeat;
  color: #333;
  text-decoration: none !important;
}

.header-contact {
  font-size: 1.5rem;
}

.header-contact > a {
  padding-left: 15px;
  background-image: url(../../resources/sw_img/icon/icon_link.png);
  background-position: left center;
  background-repeat: no-repeat;
  color: #333;
  text-decoration: none !important;
}

.header-lang {
  margin-left: 35px;
  font-size: 1.5rem;
}

.header-lang > a {
  color: #333;
  text-decoration: none !important;
}

.header-search {
  margin-left: 35px;
}

.header-search > form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header-search > form > input[type="text"] {
  display: block;
  width: 210px;
  height: 32px;
  padding: 10px;
  border: none;
  outline: none;
  background-color: #f1f1f1;
  font-size: 1.4rem;
}

.header-search > form > input[type="image"] {
  display: block;
  width: 32px;
  height: 32px;
  border: none;
  outline: none;
  background-color: #f1f1f1;
  color: transparent;
  cursor: pointer;
}

.header-btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 45px !important;
  height: 45px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.header-btn > span {
  display: inline-block;
  position: absolute;
  right: 0;
  left: 0;
  width: 24px !important;
  height: 3px;
  margin: auto;
  background-color: #0075c1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.header-btn > span:nth-of-type(1) {
  top: 12px;
}

.header-btn > span:nth-of-type(2) {
  top: 0;
  bottom: 0;
}

.header-btn > span:nth-of-type(3) {
  bottom: 12px;
}

.header-btn.on {
  background-color: #0075c1;
}

.header-btn.on > span {
  background-color: #99c8e6;
}

.header-btn.on > span:nth-of-type(1) {
  top: 21px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.header-btn.on > span:nth-of-type(2) {
  width: 0;
  opacity: 0;
}

.header-btn.on > span:nth-of-type(3) {
  bottom: 21px;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.header-gnav-sp {
  -webkit-overflow-scrolling: touch;
  visibility: hidden;
  position: fixed;
  top: 45px;
  left: 0;
  width: 100% !important;
  height: calc(100% - 45px);
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.3);
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.header-gnav-sp.on {
  visibility: visible;
  opacity: 1;
}

.header-gnav-sp-link {
  color: #fff;
}

.header-gnav-sp-link a {
  color: #fff !important;
  text-decoration: none !important;
}

.header-gnav-sp-link > dl {
  border-top: 1px solid #4d9fd4;
}

.header-gnav-sp-link > dl:last-of-type {
  border-bottom: 1px solid #4d9fd4;
}

.header-gnav-sp-link > dl.on > dt > p:after {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

.header-gnav-sp-link > dl > dt {
  height: 50px;
  padding-left: 12px;
  background-color: #0075c1;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 50px;
}

.header-gnav-sp-link > dl > dt > a {
  display: block;
  background-image: url(../../resources/sw_img/icon/gnav_arrow.png);
  background-position: right 12px center;
  background-repeat: no-repeat;
  background-size: 6px;
}

.header-gnav-sp-link > dl > dt > p {
  position: relative;
}

.header-gnav-sp-link > dl > dt > p:before, .header-gnav-sp-link > dl > dt > p:after {
  display: block;
  position: absolute;
  top: 0;
  right: 12px;
  bottom: 0;
  width: 12px;
  height: 2px;
  margin: auto;
  background-color: #fff;
  content: "";
}

.header-gnav-sp-link > dl > dt > p:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.header-gnav-sp-link > dl > dd {
  display: none;
  padding: 15px 0;
  background-color: #1a83c7;
}

.header-gnav-sp-link > dl > dd > dl > dt {
  font-weight: bold;
}

.header-gnav-sp-link > dl > dd > dl > dt > a {
  display: block;
  padding: 15px 0;
  padding-left: 40px;
  background-image: url(../../resources/sw_img/icon/gnav_arrow.png);
  background-position: left 25px center;
  background-repeat: no-repeat;
  background-size: 6px;
}

.header-gnav-sp-link > dl > dd > dl > dd {
  font-size: 1.2rem;
}

.header-gnav-sp-link > dl > dd > dl > dd > p > a {
  display: block;
  padding: 15px 0;
  padding-left: 40px;
}

.header-gnav-sp-search {
  padding: 20px 12px 0;
  background-color: #0075c1;
}

.header-gnav-sp-search > form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header-gnav-sp-search > form > input[type="text"] {
  display: block;
  width: calc(100% - 45px) !important;
  height: 45px;
  padding: 10px;
  border: none;
  outline: none;
  background-color: #4e9fd4;
  color: #fff;
  font-size: 1.6rem;
}

.header-gnav-sp-search > form > input[type="image"] {
  display: block;
  width: 45px;
  height: 45px;
  border: none;
  outline: none;
  background-color: #4e9fd4;
  color: transparent;
  cursor: pointer;
}

.header-gnav-sp-foot {
  padding: 20px 12px;
  background-color: #0075c1;
}

.header-gnav-sp-foot > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.header-gnav-sp-foot > ul > li > a {
  color: #fff;
  text-decoration: none !important;
}

.header-gnav-sp-foot > ul > li:not(:last-of-type) {
  margin-right: 30px;
}

.header-gnav-sp-foot > ul > li:not(:last-of-type) > a {
  padding-left: 15px;
  background-image: url(../../resources/sw_img/icon/gnav_arrow.png);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 6px;
}

.header-gnav-sp-bnr {
  gap: 0 12px;
  padding: 8px 12px 20px;
  background-color: #0075c1;
}

.header-gnav-sp-bnr > a {
  display: block;
  width: 49%;
  margin: 0 auto;
}

.header-gnav-sp-bnr:has(:nth-of-type(2)) {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.header-gnav-sp-bnr:has(:nth-of-type(2)) > a {
  width: 100%;
}

.header-gnav {
  border-top: 1px solid #e6e6e6;
  line-height: 1.5;
}

.header-gnav-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 960px;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
}

.header-gnav-menu {
  position: relative;
  width: 100%;
}

.header-gnav-menu:last-of-type .header-gnav-menu-head::after {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 1px;
  height: 30px;
  margin: auto 0;
  background-color: #e6e6e6;
  content: "";
}

.header-gnav-menu:not(:has(.header-gnav-menu-body)) .header-gnav-menu-head > a::after {
  display: none;
}

.header-gnav-menu-head {
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.header-gnav-menu-head::before {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 1px;
  height: 30px;
  margin: auto 0;
  background-color: #e6e6e6;
  content: "";
}

.header-gnav-menu-head.on {
  background-color: #0075c1;
}

.header-gnav-menu-head.on::before, .header-gnav-menu-head.on::after {
  display: none;
}

.header-gnav-menu-head.on > a {
  color: #fff;
  opacity: 1;
}

.header-gnav-menu-head.on > a::after {
  background-image: url(../../resources/sw_img/icon/header_arrow_close.svg);
}

.header-gnav-menu-head > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 75px;
  color: #333;
  font-size: 1.8rem;
  font-weight: bold;
  text-decoration: none;
}

.header-gnav-menu-head > a::after {
  display: block;
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  width: 19px;
  height: 8px;
  margin: 0 auto;
  background-image: url(../../resources/sw_img/icon/header_arrow_open.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}

.header-gnav-menu-body {
  visibility: hidden;
  z-index: 200;
  position: fixed;
  top: 155px;
  left: 0;
  width: 100%;
  opacity: 0;
}

.header-gnav-menu-link {
  position: relative;
  padding: 40px 0 60px;
  background-color: #0075c1;
}

.header-gnav-menu-link-inner {
  gap: 0 55px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 960px;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
}

.header-gnav-menu-link-inner > li {
  width: 100%;
}

.header-gnav-menu-link-title {
  margin-top: 30px;
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
}

.header-gnav-menu-link-list {
  gap: 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 20px;
}

.header-gnav-menu-link-list > li > a {
  display: block;
  padding-left: 25px;
  background-image: url(../../resources/sw_img/icon/header_link.png);
  background-position: left 4px;
  background-repeat: no-repeat;
  background-size: 15px;
  color: #fff;
}

.header-gnav-link {
  position: relative;
  padding: 25px 0 60px;
  background-color: #0075c1;
}

.header-gnav-link a {
  color: #fff !important;
  text-decoration: none !important;
}

.header-gnav-link > div {
  min-width: 960px;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
}

.header-gnav-link > div > dl > dt {
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #4d9fd4;
  font-size: 2.4rem;
  font-weight: bold;
}

.header-gnav-link > div > dl > dt > a {
  padding-left: 25px;
  background-image: url(../../resources/sw_img/icon/header_link.png);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 18px;
}

.header-gnav-link > div > dl > dd .header-gnav-menu-link {
  padding-top: 0;
}

.header-gnav-link > div > dl > dd > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.header-gnav-link > div > dl > dd > ul > li {
  width: 30%;
}

.header-gnav-link > div > dl > dd > ul > li > dl {
  padding-left: 10px;
}

.header-gnav-link > div > dl > dd > ul > li > dl:nth-of-type(n+2) {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #4d9fd4;
}

.header-gnav-link > div > dl > dd > ul > li > dl > dt {
  font-size: 1.8rem;
  font-weight: bold;
}

.header-gnav-link > div > dl > dd > ul > li > dl > dt > a {
  display: block;
  padding-left: 25px;
  background-image: url(../../resources/sw_img/icon/header_link.png);
  background-position: left 4px;
  background-repeat: no-repeat;
  background-size: 15px;
}

.header-gnav-link > div > dl > dd > ul > li > dl > dd {
  margin-top: 10px;
  padding-left: 15px;
}

.header-gnav-link > div > dl > dd > ul > li > dl > dd > p:nth-of-type(n+2) {
  margin-top: 10px;
}

.header-gnav-link > div > dl > dd > ul > li > dl > dd > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.header-gnav-link > div > dl > dd > ul > li > dl > dd > ul > li {
  width: 50%;
}

.header-gnav-link > div > dl > dd > ul > li > dl > dd > ul > li:nth-of-type(n+3) {
  margin-top: 10px;
}

.header-gnav-link > div > dl > dd > ul > li > dl > dd > ul > li > p:nth-of-type(n+2) {
  margin-top: 10px;
}

.header-gnav-link2 {
  position: relative;
  padding: 20px 0;
  background-color: #F8FAFF;
  line-height: 1.3;
}

.header-gnav-link2-inner {
  position: relative;
  width: 1100px;
  margin: 0 auto;
}

.header-gnav-link2-head {
  gap: 0 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 16px;
  font-size: 2.0rem;
  font-weight: bold;
}

.header-gnav-link2-head::after {
  aspect-ratio: 1;
  display: inline-block;
  width: 20px;
  border-radius: 100%;
  background-color: #0075C1;
  background-image: url(../../resources/sw_img/icon/gnav_arrow.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 5px;
  content: "";
}

.header-gnav-link2-body {
  gap: 0 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
}

.header-gnav-link2-body:has(.header-gnav-link2-bnr) {
  gap: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.header-gnav-link2-list > *:nth-child(n+2) {
  margin-top: 12px;
}

.header-gnav-link2-list > p {
  font-weight: bold;
}

.header-gnav-link2-list > a {
  display: block;
  padding-left: 16px;
  background-image: url(../../resources/sw_img/icon/icon_link.png);
  background-position: left 4px;
  background-repeat: no-repeat;
  color: #333333;
}

.header-gnav-link2-list-sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-top: 8px !important;
  padding-left: 16px;
}

.header-gnav-link2-list-sub > li {
  width: 100%;
}

.header-gnav-link2-list-sub > li > a {
  display: block;
  position: relative;
  padding-left: 1.0em;
  color: #333333;
}

.header-gnav-link2-list-sub > li > a:nth-of-type(n+2) {
  margin-top: 8px;
}

.header-gnav-link2-list-sub > li > a::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  color: #0075C1;
  content: "・";
}

.header-gnav-link2-bnr {
  position: relative;
  width: 230px;
  margin-top: -40px;
}

.header-gnav-link2-bnr > a {
  display: block;
  color: #333333;
}

.header-gnav-link2-bnr > a:nth-of-type(n+2) {
  margin-top: 16px;
}

.header-gnav-link2-bnr > a > p {
  margin-top: 5px;
  padding-left: 16px;
  background-image: url(../../resources/sw_img/icon/icon_link.png);
  background-position: left 4px;
  background-repeat: no-repeat;
}

html[lang="ja"] .header-logo {
  width: 420px !important;
}

html[lang="en"] .header-logo {
  width: 350px !important;
}

.icon-pdf {
  padding-right: 35px;
  background-image: url(../../resources/sw_img/icon/icon_pdf.png);
  background-position: right center;
  background-repeat: no-repeat;
}

.icon-book {
  padding-right: 25px;
  background-image: url(../../resources/sw_img/icon/icon_book.png);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 18px;
}

.icon-rss, .icon-rss-bio, .icon-rss-shuzo {
  display: inline-block;
  padding-left: 25px;
  background-position: left 8px;
  background-repeat: no-repeat;
  background-size: 16px;
}

.icon-rss {
  background-image: url(../../resources/sw_img/icon/icon_rss.png);
}

.icon-rss-shuzo {
  background-image: url(../../resources/sw_img/icon/icon_rss_shuzo.png);
}

.icon-rss-bio {
  background-image: url(../../resources/sw_img/icon/icon_rss_bio.png);
}

.footer {
  position: relative;
  margin-top: 130px;
}

.footer a {
  text-decoration: none;
}

.footer-menu {
  padding: 50px 0;
  border-top: 1px solid #edf1ff;
  border-bottom: 1px solid #edf1ff;
  background-color: #f8faff;
}

.footer-menu > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  padding: 0 20px;
}

.footer-menu > div > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100% !important;
}

.footer-menu > div > ul > li {
  width: 33.333333% !important;
}

.footer-menu > div > ul > li > dl {
  line-height: 1.5;
}

.footer-menu > div > ul > li > dl:nth-of-type(n+2) {
  margin-top: 30px;
}

.footer-menu > div > ul > li > dl > dt > a {
  color: #0075c1;
  font-size: 1.8rem;
  font-weight: bold;
  text-decoration: none !important;
}

.footer-menu > div > ul > li > dl > dd {
  margin-top: 20px;
}

.footer-menu > div > ul > li > dl > dd > p {
  line-height: 1.3;
}

.footer-menu > div > ul > li > dl > dd > p:nth-of-type(n+2) {
  margin-top: 15px;
}

.footer-menu > div > ul > li > dl > dd > p > a {
  color: #333333;
  font-size: 1.5rem;
  text-decoration: none !important;
}

.footer-pagetop {
  visibility: hidden;
  z-index: 1000;
  position: absolute;
  top: -95px;
  right: 45px;
  width: 50px !important;
  margin-bottom: -20px;
  cursor: pointer;
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.footer-pagetop.fixed {
  position: fixed;
  top: auto;
  bottom: 45px;
}

.footer-pagetop.on {
  visibility: visible;
  margin-bottom: 0px;
  opacity: 1;
}

.footer-copyright {
  padding: 30px 0;
  font-family: "Roboto", sans-serif;
  font-size: 1.3rem;
  text-align: center;
}

.news-list {
  display: none;
}

.news-list[data-company="group"] .news-box > dl > dd > p {
  display: none;
}

.news-list[data-company="other"] .news-box > dl > dd > p {
  display: none;
}

.news-list[data-company="shuzo"] .news-box > dl > dd > p,
.news-list[data-company="shuzo"] .news-box > dl > dd > a, .news-list[data-company="intl"] .news-box > dl > dd > p,
.news-list[data-company="intl"] .news-box > dl > dd > a, .news-list[data-company="bio"] .news-box > dl > dd > p,
.news-list[data-company="bio"] .news-box > dl > dd > a {
  display: none;
}

.news-list > dl > dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 20px;
  padding-right: 15px;
}

.news-list > dl > dt > p {
  position: relative;
  padding-left: 25px;
  font-size: 2.0rem;
}

.news-list > dl > dt > p:before {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 16px;
  height: 2px;
  margin: auto;
  background-color: #0075c1;
  content: "";
}

.news-list > dl > dt > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: block;
  width: 20px;
  height: 20px;
}

.news-list > dl > dd > ul > li {
  border-top: 1px solid #e6e6e6;
}

.news-list > dl > dd > ul > li:last-of-type {
  border-bottom: 1px solid #e6e6e6;
}

.news-list > dl > dd > p {
  margin-top: 20px;
  text-align: right;
}

.news-list > dl > dd > p > a {
  padding-left: 15px;
  background-image: url(../../resources/sw_img/icon/icon_link.png);
  background-position: left center;
  background-repeat: no-repeat;
  color: #333;
  text-decoration: none;
}

.news-box {
  padding: 20px 0;
}

.news-box.bio > dl > dd > a {
  color: #924898;
}

.news-box.bio > dl > dd > p {
  background-color: #924898;
}

.news-box.shuzo > dl > dd > a {
  color: #1d50a2;
}

.news-box.shuzo > dl > dd > p {
  background-color: #1d50a2;
}

.news-box.intl > dl > dd > a {
  color: #00a4b0;
}

.news-box.intl > dl > dd > p {
  background-color: #00a4b0;
}

.news-box.other > dl > dd > a {
  color: #20ac42;
}

.news-box.other > dl > dd > p {
  background-color: #20ac42;
}

.news-box > dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.news-box > dl > dt {
  width: 120px;
  color: #a3a3a3;
}

.news-box > dl > dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.news-box > dl > dd > * + * {
  margin-left: 10px;
}

.news-box > dl > dd > a {
  display: inline-block;
  text-decoration: underline;
}

.news-box > dl > dd > p {
  min-width: 44px;
  height: 18px;
  padding: 0 10px;
  background-color: #0075c1;
  color: #fff;
  font-size: 1.3rem;
  line-height: 18px;
  text-align: center;
}

.news-box > p {
  margin-top: 10px;
  line-height: 1.5;
}

.news-box > p > a {
  color: #333;
  text-decoration: none;
}

.news-box > p > a[href=""] {
  pointer-events: none;
}

.news-none {
  display: none;
  font-size: 1.8rem;
  line-height: 1.7;
  text-align: center;
}

.cookie-confirm {
  visibility: hidden;
  z-index: 2000;
  position: fixed;
  bottom: -20px;
  left: 0;
  width: 100%;
  padding: 20px 0;
  background-color: #e6f5ff;
  -webkit-box-shadow: 0px 0px 16px -6px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 16px -6px rgba(0, 0, 0, 0.2);
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.cookie-confirm.on {
  visibility: visible;
  bottom: 0;
  opacity: 1;
}

.cookie-confirm-title {
  font-weight: bold;
}

.cookie-confirm-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.cookie-confirm-body > p {
  font-size: 1.4rem;
  line-height: 1.7;
}

.cookie-confirm-body > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 20px;
}

.cookie-confirm-body > ul > li:first-of-type {
  width: 160px;
}

.cookie-confirm-body > ul > li:last-of-type {
  margin-left: 20px;
}

.cookie-confirm-body > ul > li:last-of-type > a {
  padding-right: 20px;
  background-image: url(../../resources/sw_img/icon/icon_link.png);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 8px;
  color: #333;
  font-size: 1.4rem;
}

.cookie-confirm-body > ul > li .btn {
  width: 100%;
  font-size: 1.4rem;
}

.cookie-confirm-body > ul > li .btn > a {
  min-height: 40px;
  background-image: none;
}

.mv {
  margin-bottom: 50px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.mv-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 140px;
}

.mv-title > h1 {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.3;
}

.mv-title > p {
  margin-top: 15px;
  color: #9f9f9f;
  font-family: "Roboto", sans-serif;
  font-size: 1.5rem;
  font-weight: 300;
}

.local-nav > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.local-nav > ul > li {
  width: 100%;
}

.local-nav > ul > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 60px;
  background-image: url(../../resources/sw_img/icon/icon_link.png);
  background-position: right 20px center;
  background-repeat: no-repeat;
  color: #333;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
}

.group-tab > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.group-tab > ul > li {
  width: 230px;
}

.group-tab > ul > li:nth-of-type(n+2) {
  margin-left: 10px;
}

.group-tab > ul > li:first-of-type {
  width: 110px;
}

.group-tab > ul > li:first-of-type > a {
  border-color: rgba(0, 117, 194, 0.3);
}

.group-tab > ul > li:first-of-type > a.on {
  border-color: #0075c2;
  background-color: #eaf1fa;
}

.group-tab > ul > li:nth-of-type(2) > a {
  border-color: rgba(29, 80, 162, 0.3);
}

.group-tab > ul > li:nth-of-type(2) > a.on {
  border-color: #1d50a2;
  background-color: #e5e6f4;
}

.group-tab > ul > li:nth-of-type(3) > a {
  border-color: rgba(0, 164, 176, 0.3);
}

.group-tab > ul > li:nth-of-type(3) > a.on {
  border-color: #00a4b0;
  background-color: #e4f3ef;
}

.group-tab > ul > li:nth-of-type(4) > a {
  border-color: rgba(146, 72, 152, 0.3);
}

.group-tab > ul > li:nth-of-type(4) > a.on {
  border-color: #924898;
  background-color: #f0e9f3;
}

.group-tab > ul > li:nth-of-type(5) > a {
  border-color: rgba(32, 172, 66, 0.3);
}

.group-tab > ul > li:nth-of-type(5) > a.on {
  border-color: #20ac42;
  background-color: #ecf5e8;
}

.group-tab > ul > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 65px;
  border-top: 4px solid #000;
  color: #333;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
}

.group-tab > ul > li > a.on {
  pointer-events: none;
}

.group-tab > select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  padding: 5px 10px;
  padding-right: 35px;
  border: 1px solid #0075c1;
  border-radius: 0;
  outline: none;
  background-image: url(../../resources/sw_img/icon/arrow_down.png);
  background-position: right 10px center;
  background-repeat: no-repeat;
  background-size: 14px;
  font-size: 1.6rem;
}

.pager {
  display: none;
  margin-top: 60px;
}

.pager > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.pager > ul > li {
  margin: 0 3px;
}

.pager > ul > li.on > a {
  border-color: #f1f1f1;
  background-color: #f1f1f1;
  pointer-events: none;
}

.pager > ul > li > a {
  display: block;
  width: 46px;
  height: 46px;
  border: 1px solid #e6e6e6;
  color: #333;
  line-height: 46px;
  text-align: center;
  text-decoration: none;
}

.anchor-list {
  max-width: 1100px;
  margin: 0 auto 60px;
}

.anchor-list > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.anchor-list > ul:nth-of-type(n+2) {
  margin-top: 20px;
}

.anchor-list > ul > li {
  width: 100%;
}

.anchor-list > ul > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 60px;
  background-image: url(../../resources/sw_img/icon/arrow_down.png);
  background-position: right 20px center;
  background-repeat: no-repeat;
  background-size: 12px;
  color: #333;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
}

@media screen and (min-width: 768px), print {
  html[lang="ja"] #wrapper {
    padding-top: 155px;
  }
  .width-0per-pc {
    width: 0% !important;
    max-width: none !important;
  }
  .width-5per-pc {
    width: 5% !important;
    max-width: none !important;
  }
  .width-10per-pc {
    width: 10% !important;
    max-width: none !important;
  }
  .width-15per-pc {
    width: 15% !important;
    max-width: none !important;
  }
  .width-20per-pc {
    width: 20% !important;
    max-width: none !important;
  }
  .width-25per-pc {
    width: 25% !important;
    max-width: none !important;
  }
  .width-30per-pc {
    width: 30% !important;
    max-width: none !important;
  }
  .width-35per-pc {
    width: 35% !important;
    max-width: none !important;
  }
  .width-40per-pc {
    width: 40% !important;
    max-width: none !important;
  }
  .width-45per-pc {
    width: 45% !important;
    max-width: none !important;
  }
  .width-50per-pc {
    width: 50% !important;
    max-width: none !important;
  }
  .width-55per-pc {
    width: 55% !important;
    max-width: none !important;
  }
  .width-60per-pc {
    width: 60% !important;
    max-width: none !important;
  }
  .width-65per-pc {
    width: 65% !important;
    max-width: none !important;
  }
  .width-70per-pc {
    width: 70% !important;
    max-width: none !important;
  }
  .width-75per-pc {
    width: 75% !important;
    max-width: none !important;
  }
  .width-80per-pc {
    width: 80% !important;
    max-width: none !important;
  }
  .width-85per-pc {
    width: 85% !important;
    max-width: none !important;
  }
  .width-90per-pc {
    width: 90% !important;
    max-width: none !important;
  }
  .width-95per-pc {
    width: 95% !important;
    max-width: none !important;
  }
  .width-100per-pc {
    width: 100% !important;
    max-width: none !important;
  }
  .width-0-pc {
    width: 0px !important;
    max-width: none !important;
  }
  .width-5-pc {
    width: 5px !important;
    max-width: none !important;
  }
  .width-10-pc {
    width: 10px !important;
    max-width: none !important;
  }
  .width-15-pc {
    width: 15px !important;
    max-width: none !important;
  }
  .width-20-pc {
    width: 20px !important;
    max-width: none !important;
  }
  .width-25-pc {
    width: 25px !important;
    max-width: none !important;
  }
  .width-30-pc {
    width: 30px !important;
    max-width: none !important;
  }
  .width-35-pc {
    width: 35px !important;
    max-width: none !important;
  }
  .width-40-pc {
    width: 40px !important;
    max-width: none !important;
  }
  .width-45-pc {
    width: 45px !important;
    max-width: none !important;
  }
  .width-50-pc {
    width: 50px !important;
    max-width: none !important;
  }
  .width-55-pc {
    width: 55px !important;
    max-width: none !important;
  }
  .width-60-pc {
    width: 60px !important;
    max-width: none !important;
  }
  .width-65-pc {
    width: 65px !important;
    max-width: none !important;
  }
  .width-70-pc {
    width: 70px !important;
    max-width: none !important;
  }
  .width-75-pc {
    width: 75px !important;
    max-width: none !important;
  }
  .width-80-pc {
    width: 80px !important;
    max-width: none !important;
  }
  .width-85-pc {
    width: 85px !important;
    max-width: none !important;
  }
  .width-90-pc {
    width: 90px !important;
    max-width: none !important;
  }
  .width-95-pc {
    width: 95px !important;
    max-width: none !important;
  }
  .width-100-pc {
    width: 100px !important;
    max-width: none !important;
  }
  .width-105-pc {
    width: 105px !important;
    max-width: none !important;
  }
  .width-110-pc {
    width: 110px !important;
    max-width: none !important;
  }
  .width-115-pc {
    width: 115px !important;
    max-width: none !important;
  }
  .width-120-pc {
    width: 120px !important;
    max-width: none !important;
  }
  .width-125-pc {
    width: 125px !important;
    max-width: none !important;
  }
  .width-130-pc {
    width: 130px !important;
    max-width: none !important;
  }
  .width-135-pc {
    width: 135px !important;
    max-width: none !important;
  }
  .width-140-pc {
    width: 140px !important;
    max-width: none !important;
  }
  .width-145-pc {
    width: 145px !important;
    max-width: none !important;
  }
  .width-150-pc {
    width: 150px !important;
    max-width: none !important;
  }
  .width-155-pc {
    width: 155px !important;
    max-width: none !important;
  }
  .width-160-pc {
    width: 160px !important;
    max-width: none !important;
  }
  .width-165-pc {
    width: 165px !important;
    max-width: none !important;
  }
  .width-170-pc {
    width: 170px !important;
    max-width: none !important;
  }
  .width-175-pc {
    width: 175px !important;
    max-width: none !important;
  }
  .width-180-pc {
    width: 180px !important;
    max-width: none !important;
  }
  .width-185-pc {
    width: 185px !important;
    max-width: none !important;
  }
  .width-190-pc {
    width: 190px !important;
    max-width: none !important;
  }
  .width-195-pc {
    width: 195px !important;
    max-width: none !important;
  }
  .width-200-pc {
    width: 200px !important;
    max-width: none !important;
  }
  .width-205-pc {
    width: 205px !important;
    max-width: none !important;
  }
  .width-210-pc {
    width: 210px !important;
    max-width: none !important;
  }
  .width-215-pc {
    width: 215px !important;
    max-width: none !important;
  }
  .width-220-pc {
    width: 220px !important;
    max-width: none !important;
  }
  .width-225-pc {
    width: 225px !important;
    max-width: none !important;
  }
  .width-230-pc {
    width: 230px !important;
    max-width: none !important;
  }
  .width-235-pc {
    width: 235px !important;
    max-width: none !important;
  }
  .width-240-pc {
    width: 240px !important;
    max-width: none !important;
  }
  .width-245-pc {
    width: 245px !important;
    max-width: none !important;
  }
  .width-250-pc {
    width: 250px !important;
    max-width: none !important;
  }
  .width-255-pc {
    width: 255px !important;
    max-width: none !important;
  }
  .width-260-pc {
    width: 260px !important;
    max-width: none !important;
  }
  .width-265-pc {
    width: 265px !important;
    max-width: none !important;
  }
  .width-270-pc {
    width: 270px !important;
    max-width: none !important;
  }
  .width-275-pc {
    width: 275px !important;
    max-width: none !important;
  }
  .width-280-pc {
    width: 280px !important;
    max-width: none !important;
  }
  .width-285-pc {
    width: 285px !important;
    max-width: none !important;
  }
  .width-290-pc {
    width: 290px !important;
    max-width: none !important;
  }
  .width-295-pc {
    width: 295px !important;
    max-width: none !important;
  }
  .width-300-pc {
    width: 300px !important;
    max-width: none !important;
  }
  .width-305-pc {
    width: 305px !important;
    max-width: none !important;
  }
  .width-310-pc {
    width: 310px !important;
    max-width: none !important;
  }
  .width-315-pc {
    width: 315px !important;
    max-width: none !important;
  }
  .width-320-pc {
    width: 320px !important;
    max-width: none !important;
  }
  .width-325-pc {
    width: 325px !important;
    max-width: none !important;
  }
  .width-330-pc {
    width: 330px !important;
    max-width: none !important;
  }
  .width-335-pc {
    width: 335px !important;
    max-width: none !important;
  }
  .width-340-pc {
    width: 340px !important;
    max-width: none !important;
  }
  .width-345-pc {
    width: 345px !important;
    max-width: none !important;
  }
  .width-350-pc {
    width: 350px !important;
    max-width: none !important;
  }
  .width-355-pc {
    width: 355px !important;
    max-width: none !important;
  }
  .width-360-pc {
    width: 360px !important;
    max-width: none !important;
  }
  .width-365-pc {
    width: 365px !important;
    max-width: none !important;
  }
  .width-370-pc {
    width: 370px !important;
    max-width: none !important;
  }
  .width-375-pc {
    width: 375px !important;
    max-width: none !important;
  }
  .width-380-pc {
    width: 380px !important;
    max-width: none !important;
  }
  .width-385-pc {
    width: 385px !important;
    max-width: none !important;
  }
  .width-390-pc {
    width: 390px !important;
    max-width: none !important;
  }
  .width-395-pc {
    width: 395px !important;
    max-width: none !important;
  }
  .width-400-pc {
    width: 400px !important;
    max-width: none !important;
  }
  .width-405-pc {
    width: 405px !important;
    max-width: none !important;
  }
  .width-410-pc {
    width: 410px !important;
    max-width: none !important;
  }
  .width-415-pc {
    width: 415px !important;
    max-width: none !important;
  }
  .width-420-pc {
    width: 420px !important;
    max-width: none !important;
  }
  .width-425-pc {
    width: 425px !important;
    max-width: none !important;
  }
  .width-430-pc {
    width: 430px !important;
    max-width: none !important;
  }
  .width-435-pc {
    width: 435px !important;
    max-width: none !important;
  }
  .width-440-pc {
    width: 440px !important;
    max-width: none !important;
  }
  .width-445-pc {
    width: 445px !important;
    max-width: none !important;
  }
  .width-450-pc {
    width: 450px !important;
    max-width: none !important;
  }
  .width-455-pc {
    width: 455px !important;
    max-width: none !important;
  }
  .width-460-pc {
    width: 460px !important;
    max-width: none !important;
  }
  .width-465-pc {
    width: 465px !important;
    max-width: none !important;
  }
  .width-470-pc {
    width: 470px !important;
    max-width: none !important;
  }
  .width-475-pc {
    width: 475px !important;
    max-width: none !important;
  }
  .width-480-pc {
    width: 480px !important;
    max-width: none !important;
  }
  .width-485-pc {
    width: 485px !important;
    max-width: none !important;
  }
  .width-490-pc {
    width: 490px !important;
    max-width: none !important;
  }
  .width-495-pc {
    width: 495px !important;
    max-width: none !important;
  }
  .width-500-pc {
    width: 500px !important;
    max-width: none !important;
  }
  .width-505-pc {
    width: 505px !important;
    max-width: none !important;
  }
  .width-510-pc {
    width: 510px !important;
    max-width: none !important;
  }
  .width-515-pc {
    width: 515px !important;
    max-width: none !important;
  }
  .width-520-pc {
    width: 520px !important;
    max-width: none !important;
  }
  .width-525-pc {
    width: 525px !important;
    max-width: none !important;
  }
  .width-530-pc {
    width: 530px !important;
    max-width: none !important;
  }
  .width-535-pc {
    width: 535px !important;
    max-width: none !important;
  }
  .width-540-pc {
    width: 540px !important;
    max-width: none !important;
  }
  .width-545-pc {
    width: 545px !important;
    max-width: none !important;
  }
  .width-550-pc {
    width: 550px !important;
    max-width: none !important;
  }
  .width-555-pc {
    width: 555px !important;
    max-width: none !important;
  }
  .width-560-pc {
    width: 560px !important;
    max-width: none !important;
  }
  .width-565-pc {
    width: 565px !important;
    max-width: none !important;
  }
  .width-570-pc {
    width: 570px !important;
    max-width: none !important;
  }
  .width-575-pc {
    width: 575px !important;
    max-width: none !important;
  }
  .width-580-pc {
    width: 580px !important;
    max-width: none !important;
  }
  .width-585-pc {
    width: 585px !important;
    max-width: none !important;
  }
  .width-590-pc {
    width: 590px !important;
    max-width: none !important;
  }
  .width-595-pc {
    width: 595px !important;
    max-width: none !important;
  }
  .width-600-pc {
    width: 600px !important;
    max-width: none !important;
  }
  .width-605-pc {
    width: 605px !important;
    max-width: none !important;
  }
  .width-610-pc {
    width: 610px !important;
    max-width: none !important;
  }
  .width-615-pc {
    width: 615px !important;
    max-width: none !important;
  }
  .width-620-pc {
    width: 620px !important;
    max-width: none !important;
  }
  .width-625-pc {
    width: 625px !important;
    max-width: none !important;
  }
  .width-630-pc {
    width: 630px !important;
    max-width: none !important;
  }
  .width-635-pc {
    width: 635px !important;
    max-width: none !important;
  }
  .width-640-pc {
    width: 640px !important;
    max-width: none !important;
  }
  .width-645-pc {
    width: 645px !important;
    max-width: none !important;
  }
  .width-650-pc {
    width: 650px !important;
    max-width: none !important;
  }
  .width-655-pc {
    width: 655px !important;
    max-width: none !important;
  }
  .width-660-pc {
    width: 660px !important;
    max-width: none !important;
  }
  .width-665-pc {
    width: 665px !important;
    max-width: none !important;
  }
  .width-670-pc {
    width: 670px !important;
    max-width: none !important;
  }
  .width-675-pc {
    width: 675px !important;
    max-width: none !important;
  }
  .width-680-pc {
    width: 680px !important;
    max-width: none !important;
  }
  .width-685-pc {
    width: 685px !important;
    max-width: none !important;
  }
  .width-690-pc {
    width: 690px !important;
    max-width: none !important;
  }
  .width-695-pc {
    width: 695px !important;
    max-width: none !important;
  }
  .width-700-pc {
    width: 700px !important;
    max-width: none !important;
  }
  .width-705-pc {
    width: 705px !important;
    max-width: none !important;
  }
  .width-710-pc {
    width: 710px !important;
    max-width: none !important;
  }
  .width-715-pc {
    width: 715px !important;
    max-width: none !important;
  }
  .width-720-pc {
    width: 720px !important;
    max-width: none !important;
  }
  .width-725-pc {
    width: 725px !important;
    max-width: none !important;
  }
  .width-730-pc {
    width: 730px !important;
    max-width: none !important;
  }
  .width-735-pc {
    width: 735px !important;
    max-width: none !important;
  }
  .width-740-pc {
    width: 740px !important;
    max-width: none !important;
  }
  .width-745-pc {
    width: 745px !important;
    max-width: none !important;
  }
  .width-750-pc {
    width: 750px !important;
    max-width: none !important;
  }
  .width-755-pc {
    width: 755px !important;
    max-width: none !important;
  }
  .width-760-pc {
    width: 760px !important;
    max-width: none !important;
  }
  .width-765-pc {
    width: 765px !important;
    max-width: none !important;
  }
  .width-770-pc {
    width: 770px !important;
    max-width: none !important;
  }
  .width-775-pc {
    width: 775px !important;
    max-width: none !important;
  }
  .width-780-pc {
    width: 780px !important;
    max-width: none !important;
  }
  .width-785-pc {
    width: 785px !important;
    max-width: none !important;
  }
  .width-790-pc {
    width: 790px !important;
    max-width: none !important;
  }
  .width-795-pc {
    width: 795px !important;
    max-width: none !important;
  }
  .width-800-pc {
    width: 800px !important;
    max-width: none !important;
  }
  .width-805-pc {
    width: 805px !important;
    max-width: none !important;
  }
  .width-810-pc {
    width: 810px !important;
    max-width: none !important;
  }
  .width-815-pc {
    width: 815px !important;
    max-width: none !important;
  }
  .width-820-pc {
    width: 820px !important;
    max-width: none !important;
  }
  .width-825-pc {
    width: 825px !important;
    max-width: none !important;
  }
  .width-830-pc {
    width: 830px !important;
    max-width: none !important;
  }
  .width-835-pc {
    width: 835px !important;
    max-width: none !important;
  }
  .width-840-pc {
    width: 840px !important;
    max-width: none !important;
  }
  .width-845-pc {
    width: 845px !important;
    max-width: none !important;
  }
  .width-850-pc {
    width: 850px !important;
    max-width: none !important;
  }
  .width-855-pc {
    width: 855px !important;
    max-width: none !important;
  }
  .width-860-pc {
    width: 860px !important;
    max-width: none !important;
  }
  .width-865-pc {
    width: 865px !important;
    max-width: none !important;
  }
  .width-870-pc {
    width: 870px !important;
    max-width: none !important;
  }
  .width-875-pc {
    width: 875px !important;
    max-width: none !important;
  }
  .width-880-pc {
    width: 880px !important;
    max-width: none !important;
  }
  .width-885-pc {
    width: 885px !important;
    max-width: none !important;
  }
  .width-890-pc {
    width: 890px !important;
    max-width: none !important;
  }
  .width-895-pc {
    width: 895px !important;
    max-width: none !important;
  }
  .width-900-pc {
    width: 900px !important;
    max-width: none !important;
  }
  .width-905-pc {
    width: 905px !important;
    max-width: none !important;
  }
  .width-910-pc {
    width: 910px !important;
    max-width: none !important;
  }
  .width-915-pc {
    width: 915px !important;
    max-width: none !important;
  }
  .width-920-pc {
    width: 920px !important;
    max-width: none !important;
  }
  .width-925-pc {
    width: 925px !important;
    max-width: none !important;
  }
  .width-930-pc {
    width: 930px !important;
    max-width: none !important;
  }
  .width-935-pc {
    width: 935px !important;
    max-width: none !important;
  }
  .width-940-pc {
    width: 940px !important;
    max-width: none !important;
  }
  .width-945-pc {
    width: 945px !important;
    max-width: none !important;
  }
  .width-950-pc {
    width: 950px !important;
    max-width: none !important;
  }
  .width-955-pc {
    width: 955px !important;
    max-width: none !important;
  }
  .width-960-pc {
    width: 960px !important;
    max-width: none !important;
  }
  .width-965-pc {
    width: 965px !important;
    max-width: none !important;
  }
  .width-970-pc {
    width: 970px !important;
    max-width: none !important;
  }
  .width-975-pc {
    width: 975px !important;
    max-width: none !important;
  }
  .width-980-pc {
    width: 980px !important;
    max-width: none !important;
  }
  .width-985-pc {
    width: 985px !important;
    max-width: none !important;
  }
  .width-990-pc {
    width: 990px !important;
    max-width: none !important;
  }
  .width-995-pc {
    width: 995px !important;
    max-width: none !important;
  }
  .width-1000-pc {
    width: 1000px !important;
    max-width: none !important;
  }
  .col-1-pc {
    width: calc(100% / 1) !important;
  }
  .col-2-pc {
    width: calc(100% / 2) !important;
  }
  .col-3-pc {
    width: calc(100% / 3) !important;
  }
  .col-4-pc {
    width: calc(100% / 4) !important;
  }
  .col-5-pc {
    width: calc(100% / 5) !important;
  }
  .col-6-pc {
    width: calc(100% / 6) !important;
  }
  .col-7-pc {
    width: calc(100% / 7) !important;
  }
  .col-8-pc {
    width: calc(100% / 8) !important;
  }
  .col-9-pc {
    width: calc(100% / 9) !important;
  }
  .col-10-pc {
    width: calc(100% / 10) !important;
  }
  .col-11-pc {
    width: calc(100% / 11) !important;
  }
  .col-12-pc {
    width: calc(100% / 12) !important;
  }
  .border-pc {
    border: 1px solid #e6e6e6 !important;
  }
  .border-left-pc {
    border-left: 1px solid #e6e6e6 !important;
  }
  .border-right-pc {
    border-right: 1px solid #e6e6e6 !important;
  }
  .border-top-pc {
    border-top: 1px solid #e6e6e6 !important;
  }
  .border-bottom-pc {
    border-bottom: 1px solid #e6e6e6 !important;
  }
  .border-none-pc {
    border: none !important;
  }
  .sp {
    display: none;
  }
  .contents-body {
    min-width: 960px;
    max-width: 1140px;
  }
  .error-box .btn {
    max-width: 400px;
  }
  .header-body {
    min-width: 960px;
    max-width: 1140px;
  }
  .header-btn {
    display: none;
  }
  .header-gnav-sp {
    display: none;
  }
  .footer {
    min-width: 960px;
  }
  .footer-menu > div {
    min-width: 960px;
    max-width: 1140px;
  }
  .mv {
    min-width: 960px;
  }
  .local-nav > ul > li {
    border-left: 1px solid #e6e6e6;
  }
  .local-nav > ul > li:last-of-type {
    border-right: 1px solid #e6e6e6;
  }
  .group-tab > select {
    display: none;
  }
  .anchor-list > ul > li {
    border-left: 1px solid #e6e6e6;
  }
  .anchor-list > ul > li:last-of-type {
    border-right: 1px solid #e6e6e6;
  }
}

@media all and (-ms-high-contrast: none) {
  body {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
  }
  .btn > a, .btn-pdf > a, .btn-back > a, .btn-important > a {
    display: table;
    height: 70px;
    min-height: auto;
  }
  .btn > a > span, .btn-pdf > a > span, .btn-back > a > span, .btn-important > a > span {
    display: table-cell;
    vertical-align: middle;
  }
}

@media screen and (max-width: 767px) {
  body {
    font-size: 1.3rem;
  }
  #wrapper {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    padding-top: 45px;
  }
  .padding-0-sp {
    padding: 0px !important;
  }
  .padding-x0-sp {
    padding-right: 0px !important;
    padding-left: 0px !important;
  }
  .padding-y0-sp {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .padding-t0-sp {
    padding-top: 0px !important;
  }
  .padding-b0-sp {
    padding-bottom: 0px !important;
  }
  .padding-l0-sp {
    padding-left: 0px !important;
  }
  .padding-r0-sp {
    padding-right: 0px !important;
  }
  .padding-5-sp {
    padding: 5px !important;
  }
  .padding-x5-sp {
    padding-right: 5px !important;
    padding-left: 5px !important;
  }
  .padding-y5-sp {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  .padding-t5-sp {
    padding-top: 5px !important;
  }
  .padding-b5-sp {
    padding-bottom: 5px !important;
  }
  .padding-l5-sp {
    padding-left: 5px !important;
  }
  .padding-r5-sp {
    padding-right: 5px !important;
  }
  .padding-10-sp {
    padding: 10px !important;
  }
  .padding-x10-sp {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }
  .padding-y10-sp {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .padding-t10-sp {
    padding-top: 10px !important;
  }
  .padding-b10-sp {
    padding-bottom: 10px !important;
  }
  .padding-l10-sp {
    padding-left: 10px !important;
  }
  .padding-r10-sp {
    padding-right: 10px !important;
  }
  .padding-15-sp {
    padding: 15px !important;
  }
  .padding-x15-sp {
    padding-right: 15px !important;
    padding-left: 15px !important;
  }
  .padding-y15-sp {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
  .padding-t15-sp {
    padding-top: 15px !important;
  }
  .padding-b15-sp {
    padding-bottom: 15px !important;
  }
  .padding-l15-sp {
    padding-left: 15px !important;
  }
  .padding-r15-sp {
    padding-right: 15px !important;
  }
  .padding-20-sp {
    padding: 20px !important;
  }
  .padding-x20-sp {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
  .padding-y20-sp {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .padding-t20-sp {
    padding-top: 20px !important;
  }
  .padding-b20-sp {
    padding-bottom: 20px !important;
  }
  .padding-l20-sp {
    padding-left: 20px !important;
  }
  .padding-r20-sp {
    padding-right: 20px !important;
  }
  .padding-25-sp {
    padding: 25px !important;
  }
  .padding-x25-sp {
    padding-right: 25px !important;
    padding-left: 25px !important;
  }
  .padding-y25-sp {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }
  .padding-t25-sp {
    padding-top: 25px !important;
  }
  .padding-b25-sp {
    padding-bottom: 25px !important;
  }
  .padding-l25-sp {
    padding-left: 25px !important;
  }
  .padding-r25-sp {
    padding-right: 25px !important;
  }
  .padding-30-sp {
    padding: 30px !important;
  }
  .padding-x30-sp {
    padding-right: 30px !important;
    padding-left: 30px !important;
  }
  .padding-y30-sp {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .padding-t30-sp {
    padding-top: 30px !important;
  }
  .padding-b30-sp {
    padding-bottom: 30px !important;
  }
  .padding-l30-sp {
    padding-left: 30px !important;
  }
  .padding-r30-sp {
    padding-right: 30px !important;
  }
  .padding-35-sp {
    padding: 35px !important;
  }
  .padding-x35-sp {
    padding-right: 35px !important;
    padding-left: 35px !important;
  }
  .padding-y35-sp {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }
  .padding-t35-sp {
    padding-top: 35px !important;
  }
  .padding-b35-sp {
    padding-bottom: 35px !important;
  }
  .padding-l35-sp {
    padding-left: 35px !important;
  }
  .padding-r35-sp {
    padding-right: 35px !important;
  }
  .padding-40-sp {
    padding: 40px !important;
  }
  .padding-x40-sp {
    padding-right: 40px !important;
    padding-left: 40px !important;
  }
  .padding-y40-sp {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .padding-t40-sp {
    padding-top: 40px !important;
  }
  .padding-b40-sp {
    padding-bottom: 40px !important;
  }
  .padding-l40-sp {
    padding-left: 40px !important;
  }
  .padding-r40-sp {
    padding-right: 40px !important;
  }
  .padding-45-sp {
    padding: 45px !important;
  }
  .padding-x45-sp {
    padding-right: 45px !important;
    padding-left: 45px !important;
  }
  .padding-y45-sp {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
  }
  .padding-t45-sp {
    padding-top: 45px !important;
  }
  .padding-b45-sp {
    padding-bottom: 45px !important;
  }
  .padding-l45-sp {
    padding-left: 45px !important;
  }
  .padding-r45-sp {
    padding-right: 45px !important;
  }
  .padding-50-sp {
    padding: 50px !important;
  }
  .padding-x50-sp {
    padding-right: 50px !important;
    padding-left: 50px !important;
  }
  .padding-y50-sp {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .padding-t50-sp {
    padding-top: 50px !important;
  }
  .padding-b50-sp {
    padding-bottom: 50px !important;
  }
  .padding-l50-sp {
    padding-left: 50px !important;
  }
  .padding-r50-sp {
    padding-right: 50px !important;
  }
  .padding-55-sp {
    padding: 55px !important;
  }
  .padding-x55-sp {
    padding-right: 55px !important;
    padding-left: 55px !important;
  }
  .padding-y55-sp {
    padding-top: 55px !important;
    padding-bottom: 55px !important;
  }
  .padding-t55-sp {
    padding-top: 55px !important;
  }
  .padding-b55-sp {
    padding-bottom: 55px !important;
  }
  .padding-l55-sp {
    padding-left: 55px !important;
  }
  .padding-r55-sp {
    padding-right: 55px !important;
  }
  .padding-60-sp {
    padding: 60px !important;
  }
  .padding-x60-sp {
    padding-right: 60px !important;
    padding-left: 60px !important;
  }
  .padding-y60-sp {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .padding-t60-sp {
    padding-top: 60px !important;
  }
  .padding-b60-sp {
    padding-bottom: 60px !important;
  }
  .padding-l60-sp {
    padding-left: 60px !important;
  }
  .padding-r60-sp {
    padding-right: 60px !important;
  }
  .padding-65-sp {
    padding: 65px !important;
  }
  .padding-x65-sp {
    padding-right: 65px !important;
    padding-left: 65px !important;
  }
  .padding-y65-sp {
    padding-top: 65px !important;
    padding-bottom: 65px !important;
  }
  .padding-t65-sp {
    padding-top: 65px !important;
  }
  .padding-b65-sp {
    padding-bottom: 65px !important;
  }
  .padding-l65-sp {
    padding-left: 65px !important;
  }
  .padding-r65-sp {
    padding-right: 65px !important;
  }
  .padding-70-sp {
    padding: 70px !important;
  }
  .padding-x70-sp {
    padding-right: 70px !important;
    padding-left: 70px !important;
  }
  .padding-y70-sp {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
  .padding-t70-sp {
    padding-top: 70px !important;
  }
  .padding-b70-sp {
    padding-bottom: 70px !important;
  }
  .padding-l70-sp {
    padding-left: 70px !important;
  }
  .padding-r70-sp {
    padding-right: 70px !important;
  }
  .padding-75-sp {
    padding: 75px !important;
  }
  .padding-x75-sp {
    padding-right: 75px !important;
    padding-left: 75px !important;
  }
  .padding-y75-sp {
    padding-top: 75px !important;
    padding-bottom: 75px !important;
  }
  .padding-t75-sp {
    padding-top: 75px !important;
  }
  .padding-b75-sp {
    padding-bottom: 75px !important;
  }
  .padding-l75-sp {
    padding-left: 75px !important;
  }
  .padding-r75-sp {
    padding-right: 75px !important;
  }
  .padding-80-sp {
    padding: 80px !important;
  }
  .padding-x80-sp {
    padding-right: 80px !important;
    padding-left: 80px !important;
  }
  .padding-y80-sp {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .padding-t80-sp {
    padding-top: 80px !important;
  }
  .padding-b80-sp {
    padding-bottom: 80px !important;
  }
  .padding-l80-sp {
    padding-left: 80px !important;
  }
  .padding-r80-sp {
    padding-right: 80px !important;
  }
  .padding-85-sp {
    padding: 85px !important;
  }
  .padding-x85-sp {
    padding-right: 85px !important;
    padding-left: 85px !important;
  }
  .padding-y85-sp {
    padding-top: 85px !important;
    padding-bottom: 85px !important;
  }
  .padding-t85-sp {
    padding-top: 85px !important;
  }
  .padding-b85-sp {
    padding-bottom: 85px !important;
  }
  .padding-l85-sp {
    padding-left: 85px !important;
  }
  .padding-r85-sp {
    padding-right: 85px !important;
  }
  .padding-90-sp {
    padding: 90px !important;
  }
  .padding-x90-sp {
    padding-right: 90px !important;
    padding-left: 90px !important;
  }
  .padding-y90-sp {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
  .padding-t90-sp {
    padding-top: 90px !important;
  }
  .padding-b90-sp {
    padding-bottom: 90px !important;
  }
  .padding-l90-sp {
    padding-left: 90px !important;
  }
  .padding-r90-sp {
    padding-right: 90px !important;
  }
  .padding-95-sp {
    padding: 95px !important;
  }
  .padding-x95-sp {
    padding-right: 95px !important;
    padding-left: 95px !important;
  }
  .padding-y95-sp {
    padding-top: 95px !important;
    padding-bottom: 95px !important;
  }
  .padding-t95-sp {
    padding-top: 95px !important;
  }
  .padding-b95-sp {
    padding-bottom: 95px !important;
  }
  .padding-l95-sp {
    padding-left: 95px !important;
  }
  .padding-r95-sp {
    padding-right: 95px !important;
  }
  .padding-100-sp {
    padding: 100px !important;
  }
  .padding-x100-sp {
    padding-right: 100px !important;
    padding-left: 100px !important;
  }
  .padding-y100-sp {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  .padding-t100-sp {
    padding-top: 100px !important;
  }
  .padding-b100-sp {
    padding-bottom: 100px !important;
  }
  .padding-l100-sp {
    padding-left: 100px !important;
  }
  .padding-r100-sp {
    padding-right: 100px !important;
  }
  .padding-105-sp {
    padding: 105px !important;
  }
  .padding-x105-sp {
    padding-right: 105px !important;
    padding-left: 105px !important;
  }
  .padding-y105-sp {
    padding-top: 105px !important;
    padding-bottom: 105px !important;
  }
  .padding-t105-sp {
    padding-top: 105px !important;
  }
  .padding-b105-sp {
    padding-bottom: 105px !important;
  }
  .padding-l105-sp {
    padding-left: 105px !important;
  }
  .padding-r105-sp {
    padding-right: 105px !important;
  }
  .padding-110-sp {
    padding: 110px !important;
  }
  .padding-x110-sp {
    padding-right: 110px !important;
    padding-left: 110px !important;
  }
  .padding-y110-sp {
    padding-top: 110px !important;
    padding-bottom: 110px !important;
  }
  .padding-t110-sp {
    padding-top: 110px !important;
  }
  .padding-b110-sp {
    padding-bottom: 110px !important;
  }
  .padding-l110-sp {
    padding-left: 110px !important;
  }
  .padding-r110-sp {
    padding-right: 110px !important;
  }
  .padding-115-sp {
    padding: 115px !important;
  }
  .padding-x115-sp {
    padding-right: 115px !important;
    padding-left: 115px !important;
  }
  .padding-y115-sp {
    padding-top: 115px !important;
    padding-bottom: 115px !important;
  }
  .padding-t115-sp {
    padding-top: 115px !important;
  }
  .padding-b115-sp {
    padding-bottom: 115px !important;
  }
  .padding-l115-sp {
    padding-left: 115px !important;
  }
  .padding-r115-sp {
    padding-right: 115px !important;
  }
  .padding-120-sp {
    padding: 120px !important;
  }
  .padding-x120-sp {
    padding-right: 120px !important;
    padding-left: 120px !important;
  }
  .padding-y120-sp {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }
  .padding-t120-sp {
    padding-top: 120px !important;
  }
  .padding-b120-sp {
    padding-bottom: 120px !important;
  }
  .padding-l120-sp {
    padding-left: 120px !important;
  }
  .padding-r120-sp {
    padding-right: 120px !important;
  }
  .padding-125-sp {
    padding: 125px !important;
  }
  .padding-x125-sp {
    padding-right: 125px !important;
    padding-left: 125px !important;
  }
  .padding-y125-sp {
    padding-top: 125px !important;
    padding-bottom: 125px !important;
  }
  .padding-t125-sp {
    padding-top: 125px !important;
  }
  .padding-b125-sp {
    padding-bottom: 125px !important;
  }
  .padding-l125-sp {
    padding-left: 125px !important;
  }
  .padding-r125-sp {
    padding-right: 125px !important;
  }
  .padding-130-sp {
    padding: 130px !important;
  }
  .padding-x130-sp {
    padding-right: 130px !important;
    padding-left: 130px !important;
  }
  .padding-y130-sp {
    padding-top: 130px !important;
    padding-bottom: 130px !important;
  }
  .padding-t130-sp {
    padding-top: 130px !important;
  }
  .padding-b130-sp {
    padding-bottom: 130px !important;
  }
  .padding-l130-sp {
    padding-left: 130px !important;
  }
  .padding-r130-sp {
    padding-right: 130px !important;
  }
  .padding-135-sp {
    padding: 135px !important;
  }
  .padding-x135-sp {
    padding-right: 135px !important;
    padding-left: 135px !important;
  }
  .padding-y135-sp {
    padding-top: 135px !important;
    padding-bottom: 135px !important;
  }
  .padding-t135-sp {
    padding-top: 135px !important;
  }
  .padding-b135-sp {
    padding-bottom: 135px !important;
  }
  .padding-l135-sp {
    padding-left: 135px !important;
  }
  .padding-r135-sp {
    padding-right: 135px !important;
  }
  .padding-140-sp {
    padding: 140px !important;
  }
  .padding-x140-sp {
    padding-right: 140px !important;
    padding-left: 140px !important;
  }
  .padding-y140-sp {
    padding-top: 140px !important;
    padding-bottom: 140px !important;
  }
  .padding-t140-sp {
    padding-top: 140px !important;
  }
  .padding-b140-sp {
    padding-bottom: 140px !important;
  }
  .padding-l140-sp {
    padding-left: 140px !important;
  }
  .padding-r140-sp {
    padding-right: 140px !important;
  }
  .padding-145-sp {
    padding: 145px !important;
  }
  .padding-x145-sp {
    padding-right: 145px !important;
    padding-left: 145px !important;
  }
  .padding-y145-sp {
    padding-top: 145px !important;
    padding-bottom: 145px !important;
  }
  .padding-t145-sp {
    padding-top: 145px !important;
  }
  .padding-b145-sp {
    padding-bottom: 145px !important;
  }
  .padding-l145-sp {
    padding-left: 145px !important;
  }
  .padding-r145-sp {
    padding-right: 145px !important;
  }
  .padding-150-sp {
    padding: 150px !important;
  }
  .padding-x150-sp {
    padding-right: 150px !important;
    padding-left: 150px !important;
  }
  .padding-y150-sp {
    padding-top: 150px !important;
    padding-bottom: 150px !important;
  }
  .padding-t150-sp {
    padding-top: 150px !important;
  }
  .padding-b150-sp {
    padding-bottom: 150px !important;
  }
  .padding-l150-sp {
    padding-left: 150px !important;
  }
  .padding-r150-sp {
    padding-right: 150px !important;
  }
  .padding-155-sp {
    padding: 155px !important;
  }
  .padding-x155-sp {
    padding-right: 155px !important;
    padding-left: 155px !important;
  }
  .padding-y155-sp {
    padding-top: 155px !important;
    padding-bottom: 155px !important;
  }
  .padding-t155-sp {
    padding-top: 155px !important;
  }
  .padding-b155-sp {
    padding-bottom: 155px !important;
  }
  .padding-l155-sp {
    padding-left: 155px !important;
  }
  .padding-r155-sp {
    padding-right: 155px !important;
  }
  .padding-160-sp {
    padding: 160px !important;
  }
  .padding-x160-sp {
    padding-right: 160px !important;
    padding-left: 160px !important;
  }
  .padding-y160-sp {
    padding-top: 160px !important;
    padding-bottom: 160px !important;
  }
  .padding-t160-sp {
    padding-top: 160px !important;
  }
  .padding-b160-sp {
    padding-bottom: 160px !important;
  }
  .padding-l160-sp {
    padding-left: 160px !important;
  }
  .padding-r160-sp {
    padding-right: 160px !important;
  }
  .padding-165-sp {
    padding: 165px !important;
  }
  .padding-x165-sp {
    padding-right: 165px !important;
    padding-left: 165px !important;
  }
  .padding-y165-sp {
    padding-top: 165px !important;
    padding-bottom: 165px !important;
  }
  .padding-t165-sp {
    padding-top: 165px !important;
  }
  .padding-b165-sp {
    padding-bottom: 165px !important;
  }
  .padding-l165-sp {
    padding-left: 165px !important;
  }
  .padding-r165-sp {
    padding-right: 165px !important;
  }
  .padding-170-sp {
    padding: 170px !important;
  }
  .padding-x170-sp {
    padding-right: 170px !important;
    padding-left: 170px !important;
  }
  .padding-y170-sp {
    padding-top: 170px !important;
    padding-bottom: 170px !important;
  }
  .padding-t170-sp {
    padding-top: 170px !important;
  }
  .padding-b170-sp {
    padding-bottom: 170px !important;
  }
  .padding-l170-sp {
    padding-left: 170px !important;
  }
  .padding-r170-sp {
    padding-right: 170px !important;
  }
  .padding-175-sp {
    padding: 175px !important;
  }
  .padding-x175-sp {
    padding-right: 175px !important;
    padding-left: 175px !important;
  }
  .padding-y175-sp {
    padding-top: 175px !important;
    padding-bottom: 175px !important;
  }
  .padding-t175-sp {
    padding-top: 175px !important;
  }
  .padding-b175-sp {
    padding-bottom: 175px !important;
  }
  .padding-l175-sp {
    padding-left: 175px !important;
  }
  .padding-r175-sp {
    padding-right: 175px !important;
  }
  .padding-180-sp {
    padding: 180px !important;
  }
  .padding-x180-sp {
    padding-right: 180px !important;
    padding-left: 180px !important;
  }
  .padding-y180-sp {
    padding-top: 180px !important;
    padding-bottom: 180px !important;
  }
  .padding-t180-sp {
    padding-top: 180px !important;
  }
  .padding-b180-sp {
    padding-bottom: 180px !important;
  }
  .padding-l180-sp {
    padding-left: 180px !important;
  }
  .padding-r180-sp {
    padding-right: 180px !important;
  }
  .padding-185-sp {
    padding: 185px !important;
  }
  .padding-x185-sp {
    padding-right: 185px !important;
    padding-left: 185px !important;
  }
  .padding-y185-sp {
    padding-top: 185px !important;
    padding-bottom: 185px !important;
  }
  .padding-t185-sp {
    padding-top: 185px !important;
  }
  .padding-b185-sp {
    padding-bottom: 185px !important;
  }
  .padding-l185-sp {
    padding-left: 185px !important;
  }
  .padding-r185-sp {
    padding-right: 185px !important;
  }
  .padding-190-sp {
    padding: 190px !important;
  }
  .padding-x190-sp {
    padding-right: 190px !important;
    padding-left: 190px !important;
  }
  .padding-y190-sp {
    padding-top: 190px !important;
    padding-bottom: 190px !important;
  }
  .padding-t190-sp {
    padding-top: 190px !important;
  }
  .padding-b190-sp {
    padding-bottom: 190px !important;
  }
  .padding-l190-sp {
    padding-left: 190px !important;
  }
  .padding-r190-sp {
    padding-right: 190px !important;
  }
  .padding-195-sp {
    padding: 195px !important;
  }
  .padding-x195-sp {
    padding-right: 195px !important;
    padding-left: 195px !important;
  }
  .padding-y195-sp {
    padding-top: 195px !important;
    padding-bottom: 195px !important;
  }
  .padding-t195-sp {
    padding-top: 195px !important;
  }
  .padding-b195-sp {
    padding-bottom: 195px !important;
  }
  .padding-l195-sp {
    padding-left: 195px !important;
  }
  .padding-r195-sp {
    padding-right: 195px !important;
  }
  .padding-200-sp {
    padding: 200px !important;
  }
  .padding-x200-sp {
    padding-right: 200px !important;
    padding-left: 200px !important;
  }
  .padding-y200-sp {
    padding-top: 200px !important;
    padding-bottom: 200px !important;
  }
  .padding-t200-sp {
    padding-top: 200px !important;
  }
  .padding-b200-sp {
    padding-bottom: 200px !important;
  }
  .padding-l200-sp {
    padding-left: 200px !important;
  }
  .padding-r200-sp {
    padding-right: 200px !important;
  }
  .margin-0-sp {
    margin: 0px !important;
  }
  .margin-x0-sp {
    margin-right: 0px !important;
    margin-left: 0px !important;
  }
  .margin-y0-sp {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .margin-t0-sp {
    margin-top: 0px !important;
  }
  .margin-b0-sp {
    margin-bottom: 0px !important;
  }
  .margin-l0-sp {
    margin-left: 0px !important;
  }
  .margin-r0-sp {
    margin-right: 0px !important;
  }
  .n-margin-0-sp {
    margin: -0px !important;
  }
  .n-margin-x0-sp {
    margin-right: -0px !important;
    margin-left: -0px !important;
  }
  .n-margin-y0-sp {
    margin-top: -0px !important;
    margin-bottom: -0px !important;
  }
  .n-margin-t0-sp {
    margin-top: -0px !important;
  }
  .n-margin-b0-sp {
    margin-bottom: -0px !important;
  }
  .n-margin-l0-sp {
    margin-left: -0px !important;
  }
  .n-margin-r0-sp {
    margin-right: -0px !important;
  }
  .margin-5-sp {
    margin: 5px !important;
  }
  .margin-x5-sp {
    margin-right: 5px !important;
    margin-left: 5px !important;
  }
  .margin-y5-sp {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .margin-t5-sp {
    margin-top: 5px !important;
  }
  .margin-b5-sp {
    margin-bottom: 5px !important;
  }
  .margin-l5-sp {
    margin-left: 5px !important;
  }
  .margin-r5-sp {
    margin-right: 5px !important;
  }
  .n-margin-5-sp {
    margin: -5px !important;
  }
  .n-margin-x5-sp {
    margin-right: -5px !important;
    margin-left: -5px !important;
  }
  .n-margin-y5-sp {
    margin-top: -5px !important;
    margin-bottom: -5px !important;
  }
  .n-margin-t5-sp {
    margin-top: -5px !important;
  }
  .n-margin-b5-sp {
    margin-bottom: -5px !important;
  }
  .n-margin-l5-sp {
    margin-left: -5px !important;
  }
  .n-margin-r5-sp {
    margin-right: -5px !important;
  }
  .margin-10-sp {
    margin: 10px !important;
  }
  .margin-x10-sp {
    margin-right: 10px !important;
    margin-left: 10px !important;
  }
  .margin-y10-sp {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .margin-t10-sp {
    margin-top: 10px !important;
  }
  .margin-b10-sp {
    margin-bottom: 10px !important;
  }
  .margin-l10-sp {
    margin-left: 10px !important;
  }
  .margin-r10-sp {
    margin-right: 10px !important;
  }
  .n-margin-10-sp {
    margin: -10px !important;
  }
  .n-margin-x10-sp {
    margin-right: -10px !important;
    margin-left: -10px !important;
  }
  .n-margin-y10-sp {
    margin-top: -10px !important;
    margin-bottom: -10px !important;
  }
  .n-margin-t10-sp {
    margin-top: -10px !important;
  }
  .n-margin-b10-sp {
    margin-bottom: -10px !important;
  }
  .n-margin-l10-sp {
    margin-left: -10px !important;
  }
  .n-margin-r10-sp {
    margin-right: -10px !important;
  }
  .margin-15-sp {
    margin: 15px !important;
  }
  .margin-x15-sp {
    margin-right: 15px !important;
    margin-left: 15px !important;
  }
  .margin-y15-sp {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
  .margin-t15-sp {
    margin-top: 15px !important;
  }
  .margin-b15-sp {
    margin-bottom: 15px !important;
  }
  .margin-l15-sp {
    margin-left: 15px !important;
  }
  .margin-r15-sp {
    margin-right: 15px !important;
  }
  .n-margin-15-sp {
    margin: -15px !important;
  }
  .n-margin-x15-sp {
    margin-right: -15px !important;
    margin-left: -15px !important;
  }
  .n-margin-y15-sp {
    margin-top: -15px !important;
    margin-bottom: -15px !important;
  }
  .n-margin-t15-sp {
    margin-top: -15px !important;
  }
  .n-margin-b15-sp {
    margin-bottom: -15px !important;
  }
  .n-margin-l15-sp {
    margin-left: -15px !important;
  }
  .n-margin-r15-sp {
    margin-right: -15px !important;
  }
  .margin-20-sp {
    margin: 20px !important;
  }
  .margin-x20-sp {
    margin-right: 20px !important;
    margin-left: 20px !important;
  }
  .margin-y20-sp {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .margin-t20-sp {
    margin-top: 20px !important;
  }
  .margin-b20-sp {
    margin-bottom: 20px !important;
  }
  .margin-l20-sp {
    margin-left: 20px !important;
  }
  .margin-r20-sp {
    margin-right: 20px !important;
  }
  .n-margin-20-sp {
    margin: -20px !important;
  }
  .n-margin-x20-sp {
    margin-right: -20px !important;
    margin-left: -20px !important;
  }
  .n-margin-y20-sp {
    margin-top: -20px !important;
    margin-bottom: -20px !important;
  }
  .n-margin-t20-sp {
    margin-top: -20px !important;
  }
  .n-margin-b20-sp {
    margin-bottom: -20px !important;
  }
  .n-margin-l20-sp {
    margin-left: -20px !important;
  }
  .n-margin-r20-sp {
    margin-right: -20px !important;
  }
  .margin-25-sp {
    margin: 25px !important;
  }
  .margin-x25-sp {
    margin-right: 25px !important;
    margin-left: 25px !important;
  }
  .margin-y25-sp {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
  }
  .margin-t25-sp {
    margin-top: 25px !important;
  }
  .margin-b25-sp {
    margin-bottom: 25px !important;
  }
  .margin-l25-sp {
    margin-left: 25px !important;
  }
  .margin-r25-sp {
    margin-right: 25px !important;
  }
  .n-margin-25-sp {
    margin: -25px !important;
  }
  .n-margin-x25-sp {
    margin-right: -25px !important;
    margin-left: -25px !important;
  }
  .n-margin-y25-sp {
    margin-top: -25px !important;
    margin-bottom: -25px !important;
  }
  .n-margin-t25-sp {
    margin-top: -25px !important;
  }
  .n-margin-b25-sp {
    margin-bottom: -25px !important;
  }
  .n-margin-l25-sp {
    margin-left: -25px !important;
  }
  .n-margin-r25-sp {
    margin-right: -25px !important;
  }
  .margin-30-sp {
    margin: 30px !important;
  }
  .margin-x30-sp {
    margin-right: 30px !important;
    margin-left: 30px !important;
  }
  .margin-y30-sp {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .margin-t30-sp {
    margin-top: 30px !important;
  }
  .margin-b30-sp {
    margin-bottom: 30px !important;
  }
  .margin-l30-sp {
    margin-left: 30px !important;
  }
  .margin-r30-sp {
    margin-right: 30px !important;
  }
  .n-margin-30-sp {
    margin: -30px !important;
  }
  .n-margin-x30-sp {
    margin-right: -30px !important;
    margin-left: -30px !important;
  }
  .n-margin-y30-sp {
    margin-top: -30px !important;
    margin-bottom: -30px !important;
  }
  .n-margin-t30-sp {
    margin-top: -30px !important;
  }
  .n-margin-b30-sp {
    margin-bottom: -30px !important;
  }
  .n-margin-l30-sp {
    margin-left: -30px !important;
  }
  .n-margin-r30-sp {
    margin-right: -30px !important;
  }
  .margin-35-sp {
    margin: 35px !important;
  }
  .margin-x35-sp {
    margin-right: 35px !important;
    margin-left: 35px !important;
  }
  .margin-y35-sp {
    margin-top: 35px !important;
    margin-bottom: 35px !important;
  }
  .margin-t35-sp {
    margin-top: 35px !important;
  }
  .margin-b35-sp {
    margin-bottom: 35px !important;
  }
  .margin-l35-sp {
    margin-left: 35px !important;
  }
  .margin-r35-sp {
    margin-right: 35px !important;
  }
  .n-margin-35-sp {
    margin: -35px !important;
  }
  .n-margin-x35-sp {
    margin-right: -35px !important;
    margin-left: -35px !important;
  }
  .n-margin-y35-sp {
    margin-top: -35px !important;
    margin-bottom: -35px !important;
  }
  .n-margin-t35-sp {
    margin-top: -35px !important;
  }
  .n-margin-b35-sp {
    margin-bottom: -35px !important;
  }
  .n-margin-l35-sp {
    margin-left: -35px !important;
  }
  .n-margin-r35-sp {
    margin-right: -35px !important;
  }
  .margin-40-sp {
    margin: 40px !important;
  }
  .margin-x40-sp {
    margin-right: 40px !important;
    margin-left: 40px !important;
  }
  .margin-y40-sp {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .margin-t40-sp {
    margin-top: 40px !important;
  }
  .margin-b40-sp {
    margin-bottom: 40px !important;
  }
  .margin-l40-sp {
    margin-left: 40px !important;
  }
  .margin-r40-sp {
    margin-right: 40px !important;
  }
  .n-margin-40-sp {
    margin: -40px !important;
  }
  .n-margin-x40-sp {
    margin-right: -40px !important;
    margin-left: -40px !important;
  }
  .n-margin-y40-sp {
    margin-top: -40px !important;
    margin-bottom: -40px !important;
  }
  .n-margin-t40-sp {
    margin-top: -40px !important;
  }
  .n-margin-b40-sp {
    margin-bottom: -40px !important;
  }
  .n-margin-l40-sp {
    margin-left: -40px !important;
  }
  .n-margin-r40-sp {
    margin-right: -40px !important;
  }
  .margin-45-sp {
    margin: 45px !important;
  }
  .margin-x45-sp {
    margin-right: 45px !important;
    margin-left: 45px !important;
  }
  .margin-y45-sp {
    margin-top: 45px !important;
    margin-bottom: 45px !important;
  }
  .margin-t45-sp {
    margin-top: 45px !important;
  }
  .margin-b45-sp {
    margin-bottom: 45px !important;
  }
  .margin-l45-sp {
    margin-left: 45px !important;
  }
  .margin-r45-sp {
    margin-right: 45px !important;
  }
  .n-margin-45-sp {
    margin: -45px !important;
  }
  .n-margin-x45-sp {
    margin-right: -45px !important;
    margin-left: -45px !important;
  }
  .n-margin-y45-sp {
    margin-top: -45px !important;
    margin-bottom: -45px !important;
  }
  .n-margin-t45-sp {
    margin-top: -45px !important;
  }
  .n-margin-b45-sp {
    margin-bottom: -45px !important;
  }
  .n-margin-l45-sp {
    margin-left: -45px !important;
  }
  .n-margin-r45-sp {
    margin-right: -45px !important;
  }
  .margin-50-sp {
    margin: 50px !important;
  }
  .margin-x50-sp {
    margin-right: 50px !important;
    margin-left: 50px !important;
  }
  .margin-y50-sp {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .margin-t50-sp {
    margin-top: 50px !important;
  }
  .margin-b50-sp {
    margin-bottom: 50px !important;
  }
  .margin-l50-sp {
    margin-left: 50px !important;
  }
  .margin-r50-sp {
    margin-right: 50px !important;
  }
  .n-margin-50-sp {
    margin: -50px !important;
  }
  .n-margin-x50-sp {
    margin-right: -50px !important;
    margin-left: -50px !important;
  }
  .n-margin-y50-sp {
    margin-top: -50px !important;
    margin-bottom: -50px !important;
  }
  .n-margin-t50-sp {
    margin-top: -50px !important;
  }
  .n-margin-b50-sp {
    margin-bottom: -50px !important;
  }
  .n-margin-l50-sp {
    margin-left: -50px !important;
  }
  .n-margin-r50-sp {
    margin-right: -50px !important;
  }
  .margin-55-sp {
    margin: 55px !important;
  }
  .margin-x55-sp {
    margin-right: 55px !important;
    margin-left: 55px !important;
  }
  .margin-y55-sp {
    margin-top: 55px !important;
    margin-bottom: 55px !important;
  }
  .margin-t55-sp {
    margin-top: 55px !important;
  }
  .margin-b55-sp {
    margin-bottom: 55px !important;
  }
  .margin-l55-sp {
    margin-left: 55px !important;
  }
  .margin-r55-sp {
    margin-right: 55px !important;
  }
  .n-margin-55-sp {
    margin: -55px !important;
  }
  .n-margin-x55-sp {
    margin-right: -55px !important;
    margin-left: -55px !important;
  }
  .n-margin-y55-sp {
    margin-top: -55px !important;
    margin-bottom: -55px !important;
  }
  .n-margin-t55-sp {
    margin-top: -55px !important;
  }
  .n-margin-b55-sp {
    margin-bottom: -55px !important;
  }
  .n-margin-l55-sp {
    margin-left: -55px !important;
  }
  .n-margin-r55-sp {
    margin-right: -55px !important;
  }
  .margin-60-sp {
    margin: 60px !important;
  }
  .margin-x60-sp {
    margin-right: 60px !important;
    margin-left: 60px !important;
  }
  .margin-y60-sp {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .margin-t60-sp {
    margin-top: 60px !important;
  }
  .margin-b60-sp {
    margin-bottom: 60px !important;
  }
  .margin-l60-sp {
    margin-left: 60px !important;
  }
  .margin-r60-sp {
    margin-right: 60px !important;
  }
  .n-margin-60-sp {
    margin: -60px !important;
  }
  .n-margin-x60-sp {
    margin-right: -60px !important;
    margin-left: -60px !important;
  }
  .n-margin-y60-sp {
    margin-top: -60px !important;
    margin-bottom: -60px !important;
  }
  .n-margin-t60-sp {
    margin-top: -60px !important;
  }
  .n-margin-b60-sp {
    margin-bottom: -60px !important;
  }
  .n-margin-l60-sp {
    margin-left: -60px !important;
  }
  .n-margin-r60-sp {
    margin-right: -60px !important;
  }
  .margin-65-sp {
    margin: 65px !important;
  }
  .margin-x65-sp {
    margin-right: 65px !important;
    margin-left: 65px !important;
  }
  .margin-y65-sp {
    margin-top: 65px !important;
    margin-bottom: 65px !important;
  }
  .margin-t65-sp {
    margin-top: 65px !important;
  }
  .margin-b65-sp {
    margin-bottom: 65px !important;
  }
  .margin-l65-sp {
    margin-left: 65px !important;
  }
  .margin-r65-sp {
    margin-right: 65px !important;
  }
  .n-margin-65-sp {
    margin: -65px !important;
  }
  .n-margin-x65-sp {
    margin-right: -65px !important;
    margin-left: -65px !important;
  }
  .n-margin-y65-sp {
    margin-top: -65px !important;
    margin-bottom: -65px !important;
  }
  .n-margin-t65-sp {
    margin-top: -65px !important;
  }
  .n-margin-b65-sp {
    margin-bottom: -65px !important;
  }
  .n-margin-l65-sp {
    margin-left: -65px !important;
  }
  .n-margin-r65-sp {
    margin-right: -65px !important;
  }
  .margin-70-sp {
    margin: 70px !important;
  }
  .margin-x70-sp {
    margin-right: 70px !important;
    margin-left: 70px !important;
  }
  .margin-y70-sp {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
  .margin-t70-sp {
    margin-top: 70px !important;
  }
  .margin-b70-sp {
    margin-bottom: 70px !important;
  }
  .margin-l70-sp {
    margin-left: 70px !important;
  }
  .margin-r70-sp {
    margin-right: 70px !important;
  }
  .n-margin-70-sp {
    margin: -70px !important;
  }
  .n-margin-x70-sp {
    margin-right: -70px !important;
    margin-left: -70px !important;
  }
  .n-margin-y70-sp {
    margin-top: -70px !important;
    margin-bottom: -70px !important;
  }
  .n-margin-t70-sp {
    margin-top: -70px !important;
  }
  .n-margin-b70-sp {
    margin-bottom: -70px !important;
  }
  .n-margin-l70-sp {
    margin-left: -70px !important;
  }
  .n-margin-r70-sp {
    margin-right: -70px !important;
  }
  .margin-75-sp {
    margin: 75px !important;
  }
  .margin-x75-sp {
    margin-right: 75px !important;
    margin-left: 75px !important;
  }
  .margin-y75-sp {
    margin-top: 75px !important;
    margin-bottom: 75px !important;
  }
  .margin-t75-sp {
    margin-top: 75px !important;
  }
  .margin-b75-sp {
    margin-bottom: 75px !important;
  }
  .margin-l75-sp {
    margin-left: 75px !important;
  }
  .margin-r75-sp {
    margin-right: 75px !important;
  }
  .n-margin-75-sp {
    margin: -75px !important;
  }
  .n-margin-x75-sp {
    margin-right: -75px !important;
    margin-left: -75px !important;
  }
  .n-margin-y75-sp {
    margin-top: -75px !important;
    margin-bottom: -75px !important;
  }
  .n-margin-t75-sp {
    margin-top: -75px !important;
  }
  .n-margin-b75-sp {
    margin-bottom: -75px !important;
  }
  .n-margin-l75-sp {
    margin-left: -75px !important;
  }
  .n-margin-r75-sp {
    margin-right: -75px !important;
  }
  .margin-80-sp {
    margin: 80px !important;
  }
  .margin-x80-sp {
    margin-right: 80px !important;
    margin-left: 80px !important;
  }
  .margin-y80-sp {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .margin-t80-sp {
    margin-top: 80px !important;
  }
  .margin-b80-sp {
    margin-bottom: 80px !important;
  }
  .margin-l80-sp {
    margin-left: 80px !important;
  }
  .margin-r80-sp {
    margin-right: 80px !important;
  }
  .n-margin-80-sp {
    margin: -80px !important;
  }
  .n-margin-x80-sp {
    margin-right: -80px !important;
    margin-left: -80px !important;
  }
  .n-margin-y80-sp {
    margin-top: -80px !important;
    margin-bottom: -80px !important;
  }
  .n-margin-t80-sp {
    margin-top: -80px !important;
  }
  .n-margin-b80-sp {
    margin-bottom: -80px !important;
  }
  .n-margin-l80-sp {
    margin-left: -80px !important;
  }
  .n-margin-r80-sp {
    margin-right: -80px !important;
  }
  .margin-85-sp {
    margin: 85px !important;
  }
  .margin-x85-sp {
    margin-right: 85px !important;
    margin-left: 85px !important;
  }
  .margin-y85-sp {
    margin-top: 85px !important;
    margin-bottom: 85px !important;
  }
  .margin-t85-sp {
    margin-top: 85px !important;
  }
  .margin-b85-sp {
    margin-bottom: 85px !important;
  }
  .margin-l85-sp {
    margin-left: 85px !important;
  }
  .margin-r85-sp {
    margin-right: 85px !important;
  }
  .n-margin-85-sp {
    margin: -85px !important;
  }
  .n-margin-x85-sp {
    margin-right: -85px !important;
    margin-left: -85px !important;
  }
  .n-margin-y85-sp {
    margin-top: -85px !important;
    margin-bottom: -85px !important;
  }
  .n-margin-t85-sp {
    margin-top: -85px !important;
  }
  .n-margin-b85-sp {
    margin-bottom: -85px !important;
  }
  .n-margin-l85-sp {
    margin-left: -85px !important;
  }
  .n-margin-r85-sp {
    margin-right: -85px !important;
  }
  .margin-90-sp {
    margin: 90px !important;
  }
  .margin-x90-sp {
    margin-right: 90px !important;
    margin-left: 90px !important;
  }
  .margin-y90-sp {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
  .margin-t90-sp {
    margin-top: 90px !important;
  }
  .margin-b90-sp {
    margin-bottom: 90px !important;
  }
  .margin-l90-sp {
    margin-left: 90px !important;
  }
  .margin-r90-sp {
    margin-right: 90px !important;
  }
  .n-margin-90-sp {
    margin: -90px !important;
  }
  .n-margin-x90-sp {
    margin-right: -90px !important;
    margin-left: -90px !important;
  }
  .n-margin-y90-sp {
    margin-top: -90px !important;
    margin-bottom: -90px !important;
  }
  .n-margin-t90-sp {
    margin-top: -90px !important;
  }
  .n-margin-b90-sp {
    margin-bottom: -90px !important;
  }
  .n-margin-l90-sp {
    margin-left: -90px !important;
  }
  .n-margin-r90-sp {
    margin-right: -90px !important;
  }
  .margin-95-sp {
    margin: 95px !important;
  }
  .margin-x95-sp {
    margin-right: 95px !important;
    margin-left: 95px !important;
  }
  .margin-y95-sp {
    margin-top: 95px !important;
    margin-bottom: 95px !important;
  }
  .margin-t95-sp {
    margin-top: 95px !important;
  }
  .margin-b95-sp {
    margin-bottom: 95px !important;
  }
  .margin-l95-sp {
    margin-left: 95px !important;
  }
  .margin-r95-sp {
    margin-right: 95px !important;
  }
  .n-margin-95-sp {
    margin: -95px !important;
  }
  .n-margin-x95-sp {
    margin-right: -95px !important;
    margin-left: -95px !important;
  }
  .n-margin-y95-sp {
    margin-top: -95px !important;
    margin-bottom: -95px !important;
  }
  .n-margin-t95-sp {
    margin-top: -95px !important;
  }
  .n-margin-b95-sp {
    margin-bottom: -95px !important;
  }
  .n-margin-l95-sp {
    margin-left: -95px !important;
  }
  .n-margin-r95-sp {
    margin-right: -95px !important;
  }
  .margin-100-sp {
    margin: 100px !important;
  }
  .margin-x100-sp {
    margin-right: 100px !important;
    margin-left: 100px !important;
  }
  .margin-y100-sp {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .margin-t100-sp {
    margin-top: 100px !important;
  }
  .margin-b100-sp {
    margin-bottom: 100px !important;
  }
  .margin-l100-sp {
    margin-left: 100px !important;
  }
  .margin-r100-sp {
    margin-right: 100px !important;
  }
  .n-margin-100-sp {
    margin: -100px !important;
  }
  .n-margin-x100-sp {
    margin-right: -100px !important;
    margin-left: -100px !important;
  }
  .n-margin-y100-sp {
    margin-top: -100px !important;
    margin-bottom: -100px !important;
  }
  .n-margin-t100-sp {
    margin-top: -100px !important;
  }
  .n-margin-b100-sp {
    margin-bottom: -100px !important;
  }
  .n-margin-l100-sp {
    margin-left: -100px !important;
  }
  .n-margin-r100-sp {
    margin-right: -100px !important;
  }
  .margin-105-sp {
    margin: 105px !important;
  }
  .margin-x105-sp {
    margin-right: 105px !important;
    margin-left: 105px !important;
  }
  .margin-y105-sp {
    margin-top: 105px !important;
    margin-bottom: 105px !important;
  }
  .margin-t105-sp {
    margin-top: 105px !important;
  }
  .margin-b105-sp {
    margin-bottom: 105px !important;
  }
  .margin-l105-sp {
    margin-left: 105px !important;
  }
  .margin-r105-sp {
    margin-right: 105px !important;
  }
  .n-margin-105-sp {
    margin: -105px !important;
  }
  .n-margin-x105-sp {
    margin-right: -105px !important;
    margin-left: -105px !important;
  }
  .n-margin-y105-sp {
    margin-top: -105px !important;
    margin-bottom: -105px !important;
  }
  .n-margin-t105-sp {
    margin-top: -105px !important;
  }
  .n-margin-b105-sp {
    margin-bottom: -105px !important;
  }
  .n-margin-l105-sp {
    margin-left: -105px !important;
  }
  .n-margin-r105-sp {
    margin-right: -105px !important;
  }
  .margin-110-sp {
    margin: 110px !important;
  }
  .margin-x110-sp {
    margin-right: 110px !important;
    margin-left: 110px !important;
  }
  .margin-y110-sp {
    margin-top: 110px !important;
    margin-bottom: 110px !important;
  }
  .margin-t110-sp {
    margin-top: 110px !important;
  }
  .margin-b110-sp {
    margin-bottom: 110px !important;
  }
  .margin-l110-sp {
    margin-left: 110px !important;
  }
  .margin-r110-sp {
    margin-right: 110px !important;
  }
  .n-margin-110-sp {
    margin: -110px !important;
  }
  .n-margin-x110-sp {
    margin-right: -110px !important;
    margin-left: -110px !important;
  }
  .n-margin-y110-sp {
    margin-top: -110px !important;
    margin-bottom: -110px !important;
  }
  .n-margin-t110-sp {
    margin-top: -110px !important;
  }
  .n-margin-b110-sp {
    margin-bottom: -110px !important;
  }
  .n-margin-l110-sp {
    margin-left: -110px !important;
  }
  .n-margin-r110-sp {
    margin-right: -110px !important;
  }
  .margin-115-sp {
    margin: 115px !important;
  }
  .margin-x115-sp {
    margin-right: 115px !important;
    margin-left: 115px !important;
  }
  .margin-y115-sp {
    margin-top: 115px !important;
    margin-bottom: 115px !important;
  }
  .margin-t115-sp {
    margin-top: 115px !important;
  }
  .margin-b115-sp {
    margin-bottom: 115px !important;
  }
  .margin-l115-sp {
    margin-left: 115px !important;
  }
  .margin-r115-sp {
    margin-right: 115px !important;
  }
  .n-margin-115-sp {
    margin: -115px !important;
  }
  .n-margin-x115-sp {
    margin-right: -115px !important;
    margin-left: -115px !important;
  }
  .n-margin-y115-sp {
    margin-top: -115px !important;
    margin-bottom: -115px !important;
  }
  .n-margin-t115-sp {
    margin-top: -115px !important;
  }
  .n-margin-b115-sp {
    margin-bottom: -115px !important;
  }
  .n-margin-l115-sp {
    margin-left: -115px !important;
  }
  .n-margin-r115-sp {
    margin-right: -115px !important;
  }
  .margin-120-sp {
    margin: 120px !important;
  }
  .margin-x120-sp {
    margin-right: 120px !important;
    margin-left: 120px !important;
  }
  .margin-y120-sp {
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  .margin-t120-sp {
    margin-top: 120px !important;
  }
  .margin-b120-sp {
    margin-bottom: 120px !important;
  }
  .margin-l120-sp {
    margin-left: 120px !important;
  }
  .margin-r120-sp {
    margin-right: 120px !important;
  }
  .n-margin-120-sp {
    margin: -120px !important;
  }
  .n-margin-x120-sp {
    margin-right: -120px !important;
    margin-left: -120px !important;
  }
  .n-margin-y120-sp {
    margin-top: -120px !important;
    margin-bottom: -120px !important;
  }
  .n-margin-t120-sp {
    margin-top: -120px !important;
  }
  .n-margin-b120-sp {
    margin-bottom: -120px !important;
  }
  .n-margin-l120-sp {
    margin-left: -120px !important;
  }
  .n-margin-r120-sp {
    margin-right: -120px !important;
  }
  .margin-125-sp {
    margin: 125px !important;
  }
  .margin-x125-sp {
    margin-right: 125px !important;
    margin-left: 125px !important;
  }
  .margin-y125-sp {
    margin-top: 125px !important;
    margin-bottom: 125px !important;
  }
  .margin-t125-sp {
    margin-top: 125px !important;
  }
  .margin-b125-sp {
    margin-bottom: 125px !important;
  }
  .margin-l125-sp {
    margin-left: 125px !important;
  }
  .margin-r125-sp {
    margin-right: 125px !important;
  }
  .n-margin-125-sp {
    margin: -125px !important;
  }
  .n-margin-x125-sp {
    margin-right: -125px !important;
    margin-left: -125px !important;
  }
  .n-margin-y125-sp {
    margin-top: -125px !important;
    margin-bottom: -125px !important;
  }
  .n-margin-t125-sp {
    margin-top: -125px !important;
  }
  .n-margin-b125-sp {
    margin-bottom: -125px !important;
  }
  .n-margin-l125-sp {
    margin-left: -125px !important;
  }
  .n-margin-r125-sp {
    margin-right: -125px !important;
  }
  .margin-130-sp {
    margin: 130px !important;
  }
  .margin-x130-sp {
    margin-right: 130px !important;
    margin-left: 130px !important;
  }
  .margin-y130-sp {
    margin-top: 130px !important;
    margin-bottom: 130px !important;
  }
  .margin-t130-sp {
    margin-top: 130px !important;
  }
  .margin-b130-sp {
    margin-bottom: 130px !important;
  }
  .margin-l130-sp {
    margin-left: 130px !important;
  }
  .margin-r130-sp {
    margin-right: 130px !important;
  }
  .n-margin-130-sp {
    margin: -130px !important;
  }
  .n-margin-x130-sp {
    margin-right: -130px !important;
    margin-left: -130px !important;
  }
  .n-margin-y130-sp {
    margin-top: -130px !important;
    margin-bottom: -130px !important;
  }
  .n-margin-t130-sp {
    margin-top: -130px !important;
  }
  .n-margin-b130-sp {
    margin-bottom: -130px !important;
  }
  .n-margin-l130-sp {
    margin-left: -130px !important;
  }
  .n-margin-r130-sp {
    margin-right: -130px !important;
  }
  .margin-135-sp {
    margin: 135px !important;
  }
  .margin-x135-sp {
    margin-right: 135px !important;
    margin-left: 135px !important;
  }
  .margin-y135-sp {
    margin-top: 135px !important;
    margin-bottom: 135px !important;
  }
  .margin-t135-sp {
    margin-top: 135px !important;
  }
  .margin-b135-sp {
    margin-bottom: 135px !important;
  }
  .margin-l135-sp {
    margin-left: 135px !important;
  }
  .margin-r135-sp {
    margin-right: 135px !important;
  }
  .n-margin-135-sp {
    margin: -135px !important;
  }
  .n-margin-x135-sp {
    margin-right: -135px !important;
    margin-left: -135px !important;
  }
  .n-margin-y135-sp {
    margin-top: -135px !important;
    margin-bottom: -135px !important;
  }
  .n-margin-t135-sp {
    margin-top: -135px !important;
  }
  .n-margin-b135-sp {
    margin-bottom: -135px !important;
  }
  .n-margin-l135-sp {
    margin-left: -135px !important;
  }
  .n-margin-r135-sp {
    margin-right: -135px !important;
  }
  .margin-140-sp {
    margin: 140px !important;
  }
  .margin-x140-sp {
    margin-right: 140px !important;
    margin-left: 140px !important;
  }
  .margin-y140-sp {
    margin-top: 140px !important;
    margin-bottom: 140px !important;
  }
  .margin-t140-sp {
    margin-top: 140px !important;
  }
  .margin-b140-sp {
    margin-bottom: 140px !important;
  }
  .margin-l140-sp {
    margin-left: 140px !important;
  }
  .margin-r140-sp {
    margin-right: 140px !important;
  }
  .n-margin-140-sp {
    margin: -140px !important;
  }
  .n-margin-x140-sp {
    margin-right: -140px !important;
    margin-left: -140px !important;
  }
  .n-margin-y140-sp {
    margin-top: -140px !important;
    margin-bottom: -140px !important;
  }
  .n-margin-t140-sp {
    margin-top: -140px !important;
  }
  .n-margin-b140-sp {
    margin-bottom: -140px !important;
  }
  .n-margin-l140-sp {
    margin-left: -140px !important;
  }
  .n-margin-r140-sp {
    margin-right: -140px !important;
  }
  .margin-145-sp {
    margin: 145px !important;
  }
  .margin-x145-sp {
    margin-right: 145px !important;
    margin-left: 145px !important;
  }
  .margin-y145-sp {
    margin-top: 145px !important;
    margin-bottom: 145px !important;
  }
  .margin-t145-sp {
    margin-top: 145px !important;
  }
  .margin-b145-sp {
    margin-bottom: 145px !important;
  }
  .margin-l145-sp {
    margin-left: 145px !important;
  }
  .margin-r145-sp {
    margin-right: 145px !important;
  }
  .n-margin-145-sp {
    margin: -145px !important;
  }
  .n-margin-x145-sp {
    margin-right: -145px !important;
    margin-left: -145px !important;
  }
  .n-margin-y145-sp {
    margin-top: -145px !important;
    margin-bottom: -145px !important;
  }
  .n-margin-t145-sp {
    margin-top: -145px !important;
  }
  .n-margin-b145-sp {
    margin-bottom: -145px !important;
  }
  .n-margin-l145-sp {
    margin-left: -145px !important;
  }
  .n-margin-r145-sp {
    margin-right: -145px !important;
  }
  .margin-150-sp {
    margin: 150px !important;
  }
  .margin-x150-sp {
    margin-right: 150px !important;
    margin-left: 150px !important;
  }
  .margin-y150-sp {
    margin-top: 150px !important;
    margin-bottom: 150px !important;
  }
  .margin-t150-sp {
    margin-top: 150px !important;
  }
  .margin-b150-sp {
    margin-bottom: 150px !important;
  }
  .margin-l150-sp {
    margin-left: 150px !important;
  }
  .margin-r150-sp {
    margin-right: 150px !important;
  }
  .n-margin-150-sp {
    margin: -150px !important;
  }
  .n-margin-x150-sp {
    margin-right: -150px !important;
    margin-left: -150px !important;
  }
  .n-margin-y150-sp {
    margin-top: -150px !important;
    margin-bottom: -150px !important;
  }
  .n-margin-t150-sp {
    margin-top: -150px !important;
  }
  .n-margin-b150-sp {
    margin-bottom: -150px !important;
  }
  .n-margin-l150-sp {
    margin-left: -150px !important;
  }
  .n-margin-r150-sp {
    margin-right: -150px !important;
  }
  .margin-155-sp {
    margin: 155px !important;
  }
  .margin-x155-sp {
    margin-right: 155px !important;
    margin-left: 155px !important;
  }
  .margin-y155-sp {
    margin-top: 155px !important;
    margin-bottom: 155px !important;
  }
  .margin-t155-sp {
    margin-top: 155px !important;
  }
  .margin-b155-sp {
    margin-bottom: 155px !important;
  }
  .margin-l155-sp {
    margin-left: 155px !important;
  }
  .margin-r155-sp {
    margin-right: 155px !important;
  }
  .n-margin-155-sp {
    margin: -155px !important;
  }
  .n-margin-x155-sp {
    margin-right: -155px !important;
    margin-left: -155px !important;
  }
  .n-margin-y155-sp {
    margin-top: -155px !important;
    margin-bottom: -155px !important;
  }
  .n-margin-t155-sp {
    margin-top: -155px !important;
  }
  .n-margin-b155-sp {
    margin-bottom: -155px !important;
  }
  .n-margin-l155-sp {
    margin-left: -155px !important;
  }
  .n-margin-r155-sp {
    margin-right: -155px !important;
  }
  .margin-160-sp {
    margin: 160px !important;
  }
  .margin-x160-sp {
    margin-right: 160px !important;
    margin-left: 160px !important;
  }
  .margin-y160-sp {
    margin-top: 160px !important;
    margin-bottom: 160px !important;
  }
  .margin-t160-sp {
    margin-top: 160px !important;
  }
  .margin-b160-sp {
    margin-bottom: 160px !important;
  }
  .margin-l160-sp {
    margin-left: 160px !important;
  }
  .margin-r160-sp {
    margin-right: 160px !important;
  }
  .n-margin-160-sp {
    margin: -160px !important;
  }
  .n-margin-x160-sp {
    margin-right: -160px !important;
    margin-left: -160px !important;
  }
  .n-margin-y160-sp {
    margin-top: -160px !important;
    margin-bottom: -160px !important;
  }
  .n-margin-t160-sp {
    margin-top: -160px !important;
  }
  .n-margin-b160-sp {
    margin-bottom: -160px !important;
  }
  .n-margin-l160-sp {
    margin-left: -160px !important;
  }
  .n-margin-r160-sp {
    margin-right: -160px !important;
  }
  .margin-165-sp {
    margin: 165px !important;
  }
  .margin-x165-sp {
    margin-right: 165px !important;
    margin-left: 165px !important;
  }
  .margin-y165-sp {
    margin-top: 165px !important;
    margin-bottom: 165px !important;
  }
  .margin-t165-sp {
    margin-top: 165px !important;
  }
  .margin-b165-sp {
    margin-bottom: 165px !important;
  }
  .margin-l165-sp {
    margin-left: 165px !important;
  }
  .margin-r165-sp {
    margin-right: 165px !important;
  }
  .n-margin-165-sp {
    margin: -165px !important;
  }
  .n-margin-x165-sp {
    margin-right: -165px !important;
    margin-left: -165px !important;
  }
  .n-margin-y165-sp {
    margin-top: -165px !important;
    margin-bottom: -165px !important;
  }
  .n-margin-t165-sp {
    margin-top: -165px !important;
  }
  .n-margin-b165-sp {
    margin-bottom: -165px !important;
  }
  .n-margin-l165-sp {
    margin-left: -165px !important;
  }
  .n-margin-r165-sp {
    margin-right: -165px !important;
  }
  .margin-170-sp {
    margin: 170px !important;
  }
  .margin-x170-sp {
    margin-right: 170px !important;
    margin-left: 170px !important;
  }
  .margin-y170-sp {
    margin-top: 170px !important;
    margin-bottom: 170px !important;
  }
  .margin-t170-sp {
    margin-top: 170px !important;
  }
  .margin-b170-sp {
    margin-bottom: 170px !important;
  }
  .margin-l170-sp {
    margin-left: 170px !important;
  }
  .margin-r170-sp {
    margin-right: 170px !important;
  }
  .n-margin-170-sp {
    margin: -170px !important;
  }
  .n-margin-x170-sp {
    margin-right: -170px !important;
    margin-left: -170px !important;
  }
  .n-margin-y170-sp {
    margin-top: -170px !important;
    margin-bottom: -170px !important;
  }
  .n-margin-t170-sp {
    margin-top: -170px !important;
  }
  .n-margin-b170-sp {
    margin-bottom: -170px !important;
  }
  .n-margin-l170-sp {
    margin-left: -170px !important;
  }
  .n-margin-r170-sp {
    margin-right: -170px !important;
  }
  .margin-175-sp {
    margin: 175px !important;
  }
  .margin-x175-sp {
    margin-right: 175px !important;
    margin-left: 175px !important;
  }
  .margin-y175-sp {
    margin-top: 175px !important;
    margin-bottom: 175px !important;
  }
  .margin-t175-sp {
    margin-top: 175px !important;
  }
  .margin-b175-sp {
    margin-bottom: 175px !important;
  }
  .margin-l175-sp {
    margin-left: 175px !important;
  }
  .margin-r175-sp {
    margin-right: 175px !important;
  }
  .n-margin-175-sp {
    margin: -175px !important;
  }
  .n-margin-x175-sp {
    margin-right: -175px !important;
    margin-left: -175px !important;
  }
  .n-margin-y175-sp {
    margin-top: -175px !important;
    margin-bottom: -175px !important;
  }
  .n-margin-t175-sp {
    margin-top: -175px !important;
  }
  .n-margin-b175-sp {
    margin-bottom: -175px !important;
  }
  .n-margin-l175-sp {
    margin-left: -175px !important;
  }
  .n-margin-r175-sp {
    margin-right: -175px !important;
  }
  .margin-180-sp {
    margin: 180px !important;
  }
  .margin-x180-sp {
    margin-right: 180px !important;
    margin-left: 180px !important;
  }
  .margin-y180-sp {
    margin-top: 180px !important;
    margin-bottom: 180px !important;
  }
  .margin-t180-sp {
    margin-top: 180px !important;
  }
  .margin-b180-sp {
    margin-bottom: 180px !important;
  }
  .margin-l180-sp {
    margin-left: 180px !important;
  }
  .margin-r180-sp {
    margin-right: 180px !important;
  }
  .n-margin-180-sp {
    margin: -180px !important;
  }
  .n-margin-x180-sp {
    margin-right: -180px !important;
    margin-left: -180px !important;
  }
  .n-margin-y180-sp {
    margin-top: -180px !important;
    margin-bottom: -180px !important;
  }
  .n-margin-t180-sp {
    margin-top: -180px !important;
  }
  .n-margin-b180-sp {
    margin-bottom: -180px !important;
  }
  .n-margin-l180-sp {
    margin-left: -180px !important;
  }
  .n-margin-r180-sp {
    margin-right: -180px !important;
  }
  .margin-185-sp {
    margin: 185px !important;
  }
  .margin-x185-sp {
    margin-right: 185px !important;
    margin-left: 185px !important;
  }
  .margin-y185-sp {
    margin-top: 185px !important;
    margin-bottom: 185px !important;
  }
  .margin-t185-sp {
    margin-top: 185px !important;
  }
  .margin-b185-sp {
    margin-bottom: 185px !important;
  }
  .margin-l185-sp {
    margin-left: 185px !important;
  }
  .margin-r185-sp {
    margin-right: 185px !important;
  }
  .n-margin-185-sp {
    margin: -185px !important;
  }
  .n-margin-x185-sp {
    margin-right: -185px !important;
    margin-left: -185px !important;
  }
  .n-margin-y185-sp {
    margin-top: -185px !important;
    margin-bottom: -185px !important;
  }
  .n-margin-t185-sp {
    margin-top: -185px !important;
  }
  .n-margin-b185-sp {
    margin-bottom: -185px !important;
  }
  .n-margin-l185-sp {
    margin-left: -185px !important;
  }
  .n-margin-r185-sp {
    margin-right: -185px !important;
  }
  .margin-190-sp {
    margin: 190px !important;
  }
  .margin-x190-sp {
    margin-right: 190px !important;
    margin-left: 190px !important;
  }
  .margin-y190-sp {
    margin-top: 190px !important;
    margin-bottom: 190px !important;
  }
  .margin-t190-sp {
    margin-top: 190px !important;
  }
  .margin-b190-sp {
    margin-bottom: 190px !important;
  }
  .margin-l190-sp {
    margin-left: 190px !important;
  }
  .margin-r190-sp {
    margin-right: 190px !important;
  }
  .n-margin-190-sp {
    margin: -190px !important;
  }
  .n-margin-x190-sp {
    margin-right: -190px !important;
    margin-left: -190px !important;
  }
  .n-margin-y190-sp {
    margin-top: -190px !important;
    margin-bottom: -190px !important;
  }
  .n-margin-t190-sp {
    margin-top: -190px !important;
  }
  .n-margin-b190-sp {
    margin-bottom: -190px !important;
  }
  .n-margin-l190-sp {
    margin-left: -190px !important;
  }
  .n-margin-r190-sp {
    margin-right: -190px !important;
  }
  .margin-195-sp {
    margin: 195px !important;
  }
  .margin-x195-sp {
    margin-right: 195px !important;
    margin-left: 195px !important;
  }
  .margin-y195-sp {
    margin-top: 195px !important;
    margin-bottom: 195px !important;
  }
  .margin-t195-sp {
    margin-top: 195px !important;
  }
  .margin-b195-sp {
    margin-bottom: 195px !important;
  }
  .margin-l195-sp {
    margin-left: 195px !important;
  }
  .margin-r195-sp {
    margin-right: 195px !important;
  }
  .n-margin-195-sp {
    margin: -195px !important;
  }
  .n-margin-x195-sp {
    margin-right: -195px !important;
    margin-left: -195px !important;
  }
  .n-margin-y195-sp {
    margin-top: -195px !important;
    margin-bottom: -195px !important;
  }
  .n-margin-t195-sp {
    margin-top: -195px !important;
  }
  .n-margin-b195-sp {
    margin-bottom: -195px !important;
  }
  .n-margin-l195-sp {
    margin-left: -195px !important;
  }
  .n-margin-r195-sp {
    margin-right: -195px !important;
  }
  .margin-200-sp {
    margin: 200px !important;
  }
  .margin-x200-sp {
    margin-right: 200px !important;
    margin-left: 200px !important;
  }
  .margin-y200-sp {
    margin-top: 200px !important;
    margin-bottom: 200px !important;
  }
  .margin-t200-sp {
    margin-top: 200px !important;
  }
  .margin-b200-sp {
    margin-bottom: 200px !important;
  }
  .margin-l200-sp {
    margin-left: 200px !important;
  }
  .margin-r200-sp {
    margin-right: 200px !important;
  }
  .n-margin-200-sp {
    margin: -200px !important;
  }
  .n-margin-x200-sp {
    margin-right: -200px !important;
    margin-left: -200px !important;
  }
  .n-margin-y200-sp {
    margin-top: -200px !important;
    margin-bottom: -200px !important;
  }
  .n-margin-t200-sp {
    margin-top: -200px !important;
  }
  .n-margin-b200-sp {
    margin-bottom: -200px !important;
  }
  .n-margin-l200-sp {
    margin-left: -200px !important;
  }
  .n-margin-r200-sp {
    margin-right: -200px !important;
  }
  .align-left-sp {
    text-align: left !important;
  }
  .align-right-sp {
    text-align: right !important;
  }
  .align-center-sp {
    text-align: center !important;
  }
  .v-align-top-sp {
    vertical-align: top !important;
  }
  .v-align-bottom-sp {
    vertical-align: bottom !important;
  }
  .v-align-middle-sp {
    vertical-align: middle !important;
  }
  .font-size8-sp {
    font-size: 0.8rem !important;
  }
  .font-size9-sp {
    font-size: 0.9rem !important;
  }
  .font-size10-sp {
    font-size: 1rem !important;
  }
  .font-size11-sp {
    font-size: 1.1rem !important;
  }
  .font-size12-sp {
    font-size: 1.2rem !important;
  }
  .font-size13-sp {
    font-size: 1.3rem !important;
  }
  .font-size14-sp {
    font-size: 1.4rem !important;
  }
  .font-size15-sp {
    font-size: 1.5rem !important;
  }
  .font-size16-sp {
    font-size: 1.6rem !important;
  }
  .font-size17-sp {
    font-size: 1.7rem !important;
  }
  .font-size18-sp {
    font-size: 1.8rem !important;
  }
  .font-size19-sp {
    font-size: 1.9rem !important;
  }
  .font-size20-sp {
    font-size: 2rem !important;
  }
  .font-size21-sp {
    font-size: 2.1rem !important;
  }
  .font-size22-sp {
    font-size: 2.2rem !important;
  }
  .font-size23-sp {
    font-size: 2.3rem !important;
  }
  .font-size24-sp {
    font-size: 2.4rem !important;
  }
  .font-size25-sp {
    font-size: 2.5rem !important;
  }
  .font-size26-sp {
    font-size: 2.6rem !important;
  }
  .font-size27-sp {
    font-size: 2.7rem !important;
  }
  .font-size28-sp {
    font-size: 2.8rem !important;
  }
  .font-size29-sp {
    font-size: 2.9rem !important;
  }
  .font-size30-sp {
    font-size: 3rem !important;
  }
  .font-size31-sp {
    font-size: 3.1rem !important;
  }
  .font-size32-sp {
    font-size: 3.2rem !important;
  }
  .font-size33-sp {
    font-size: 3.3rem !important;
  }
  .font-size34-sp {
    font-size: 3.4rem !important;
  }
  .font-size35-sp {
    font-size: 3.5rem !important;
  }
  .font-size36-sp {
    font-size: 3.6rem !important;
  }
  .font-size37-sp {
    font-size: 3.7rem !important;
  }
  .font-size38-sp {
    font-size: 3.8rem !important;
  }
  .font-size39-sp {
    font-size: 3.9rem !important;
  }
  .font-size40-sp {
    font-size: 4rem !important;
  }
  .font-size41-sp {
    font-size: 4.1rem !important;
  }
  .font-size42-sp {
    font-size: 4.2rem !important;
  }
  .font-size43-sp {
    font-size: 4.3rem !important;
  }
  .font-size44-sp {
    font-size: 4.4rem !important;
  }
  .font-size45-sp {
    font-size: 4.5rem !important;
  }
  .font-size46-sp {
    font-size: 4.6rem !important;
  }
  .font-size47-sp {
    font-size: 4.7rem !important;
  }
  .font-size48-sp {
    font-size: 4.8rem !important;
  }
  .font-size49-sp {
    font-size: 4.9rem !important;
  }
  .font-size50-sp {
    font-size: 5rem !important;
  }
  .font-size51-sp {
    font-size: 5.1rem !important;
  }
  .font-size52-sp {
    font-size: 5.2rem !important;
  }
  .font-size53-sp {
    font-size: 5.3rem !important;
  }
  .font-size54-sp {
    font-size: 5.4rem !important;
  }
  .font-size55-sp {
    font-size: 5.5rem !important;
  }
  .font-size56-sp {
    font-size: 5.6rem !important;
  }
  .font-size57-sp {
    font-size: 5.7rem !important;
  }
  .font-size58-sp {
    font-size: 5.8rem !important;
  }
  .font-size59-sp {
    font-size: 5.9rem !important;
  }
  .font-size60-sp {
    font-size: 6rem !important;
  }
  .width-0per-sp {
    width: 0% !important;
    max-width: none !important;
  }
  .width-5per-sp {
    width: 5% !important;
    max-width: none !important;
  }
  .width-10per-sp {
    width: 10% !important;
    max-width: none !important;
  }
  .width-15per-sp {
    width: 15% !important;
    max-width: none !important;
  }
  .width-20per-sp {
    width: 20% !important;
    max-width: none !important;
  }
  .width-25per-sp {
    width: 25% !important;
    max-width: none !important;
  }
  .width-30per-sp {
    width: 30% !important;
    max-width: none !important;
  }
  .width-35per-sp {
    width: 35% !important;
    max-width: none !important;
  }
  .width-40per-sp {
    width: 40% !important;
    max-width: none !important;
  }
  .width-45per-sp {
    width: 45% !important;
    max-width: none !important;
  }
  .width-50per-sp {
    width: 50% !important;
    max-width: none !important;
  }
  .width-55per-sp {
    width: 55% !important;
    max-width: none !important;
  }
  .width-60per-sp {
    width: 60% !important;
    max-width: none !important;
  }
  .width-65per-sp {
    width: 65% !important;
    max-width: none !important;
  }
  .width-70per-sp {
    width: 70% !important;
    max-width: none !important;
  }
  .width-75per-sp {
    width: 75% !important;
    max-width: none !important;
  }
  .width-80per-sp {
    width: 80% !important;
    max-width: none !important;
  }
  .width-85per-sp {
    width: 85% !important;
    max-width: none !important;
  }
  .width-90per-sp {
    width: 90% !important;
    max-width: none !important;
  }
  .width-95per-sp {
    width: 95% !important;
    max-width: none !important;
  }
  .width-100per-sp {
    width: 100% !important;
    max-width: none !important;
  }
  .width-0-sp {
    width: 0px !important;
    max-width: none !important;
  }
  .width-5-sp {
    width: 5px !important;
    max-width: none !important;
  }
  .width-10-sp {
    width: 10px !important;
    max-width: none !important;
  }
  .width-15-sp {
    width: 15px !important;
    max-width: none !important;
  }
  .width-20-sp {
    width: 20px !important;
    max-width: none !important;
  }
  .width-25-sp {
    width: 25px !important;
    max-width: none !important;
  }
  .width-30-sp {
    width: 30px !important;
    max-width: none !important;
  }
  .width-35-sp {
    width: 35px !important;
    max-width: none !important;
  }
  .width-40-sp {
    width: 40px !important;
    max-width: none !important;
  }
  .width-45-sp {
    width: 45px !important;
    max-width: none !important;
  }
  .width-50-sp {
    width: 50px !important;
    max-width: none !important;
  }
  .width-55-sp {
    width: 55px !important;
    max-width: none !important;
  }
  .width-60-sp {
    width: 60px !important;
    max-width: none !important;
  }
  .width-65-sp {
    width: 65px !important;
    max-width: none !important;
  }
  .width-70-sp {
    width: 70px !important;
    max-width: none !important;
  }
  .width-75-sp {
    width: 75px !important;
    max-width: none !important;
  }
  .width-80-sp {
    width: 80px !important;
    max-width: none !important;
  }
  .width-85-sp {
    width: 85px !important;
    max-width: none !important;
  }
  .width-90-sp {
    width: 90px !important;
    max-width: none !important;
  }
  .width-95-sp {
    width: 95px !important;
    max-width: none !important;
  }
  .width-100-sp {
    width: 100px !important;
    max-width: none !important;
  }
  .width-105-sp {
    width: 105px !important;
    max-width: none !important;
  }
  .width-110-sp {
    width: 110px !important;
    max-width: none !important;
  }
  .width-115-sp {
    width: 115px !important;
    max-width: none !important;
  }
  .width-120-sp {
    width: 120px !important;
    max-width: none !important;
  }
  .width-125-sp {
    width: 125px !important;
    max-width: none !important;
  }
  .width-130-sp {
    width: 130px !important;
    max-width: none !important;
  }
  .width-135-sp {
    width: 135px !important;
    max-width: none !important;
  }
  .width-140-sp {
    width: 140px !important;
    max-width: none !important;
  }
  .width-145-sp {
    width: 145px !important;
    max-width: none !important;
  }
  .width-150-sp {
    width: 150px !important;
    max-width: none !important;
  }
  .width-155-sp {
    width: 155px !important;
    max-width: none !important;
  }
  .width-160-sp {
    width: 160px !important;
    max-width: none !important;
  }
  .width-165-sp {
    width: 165px !important;
    max-width: none !important;
  }
  .width-170-sp {
    width: 170px !important;
    max-width: none !important;
  }
  .width-175-sp {
    width: 175px !important;
    max-width: none !important;
  }
  .width-180-sp {
    width: 180px !important;
    max-width: none !important;
  }
  .width-185-sp {
    width: 185px !important;
    max-width: none !important;
  }
  .width-190-sp {
    width: 190px !important;
    max-width: none !important;
  }
  .width-195-sp {
    width: 195px !important;
    max-width: none !important;
  }
  .width-200-sp {
    width: 200px !important;
    max-width: none !important;
  }
  .width-205-sp {
    width: 205px !important;
    max-width: none !important;
  }
  .width-210-sp {
    width: 210px !important;
    max-width: none !important;
  }
  .width-215-sp {
    width: 215px !important;
    max-width: none !important;
  }
  .width-220-sp {
    width: 220px !important;
    max-width: none !important;
  }
  .width-225-sp {
    width: 225px !important;
    max-width: none !important;
  }
  .width-230-sp {
    width: 230px !important;
    max-width: none !important;
  }
  .width-235-sp {
    width: 235px !important;
    max-width: none !important;
  }
  .width-240-sp {
    width: 240px !important;
    max-width: none !important;
  }
  .width-245-sp {
    width: 245px !important;
    max-width: none !important;
  }
  .width-250-sp {
    width: 250px !important;
    max-width: none !important;
  }
  .width-255-sp {
    width: 255px !important;
    max-width: none !important;
  }
  .width-260-sp {
    width: 260px !important;
    max-width: none !important;
  }
  .width-265-sp {
    width: 265px !important;
    max-width: none !important;
  }
  .width-270-sp {
    width: 270px !important;
    max-width: none !important;
  }
  .width-275-sp {
    width: 275px !important;
    max-width: none !important;
  }
  .width-280-sp {
    width: 280px !important;
    max-width: none !important;
  }
  .width-285-sp {
    width: 285px !important;
    max-width: none !important;
  }
  .width-290-sp {
    width: 290px !important;
    max-width: none !important;
  }
  .width-295-sp {
    width: 295px !important;
    max-width: none !important;
  }
  .width-300-sp {
    width: 300px !important;
    max-width: none !important;
  }
  .width-305-sp {
    width: 305px !important;
    max-width: none !important;
  }
  .width-310-sp {
    width: 310px !important;
    max-width: none !important;
  }
  .width-315-sp {
    width: 315px !important;
    max-width: none !important;
  }
  .width-320-sp {
    width: 320px !important;
    max-width: none !important;
  }
  .width-325-sp {
    width: 325px !important;
    max-width: none !important;
  }
  .width-330-sp {
    width: 330px !important;
    max-width: none !important;
  }
  .width-335-sp {
    width: 335px !important;
    max-width: none !important;
  }
  .width-340-sp {
    width: 340px !important;
    max-width: none !important;
  }
  .width-345-sp {
    width: 345px !important;
    max-width: none !important;
  }
  .width-350-sp {
    width: 350px !important;
    max-width: none !important;
  }
  .width-355-sp {
    width: 355px !important;
    max-width: none !important;
  }
  .width-360-sp {
    width: 360px !important;
    max-width: none !important;
  }
  .width-365-sp {
    width: 365px !important;
    max-width: none !important;
  }
  .width-370-sp {
    width: 370px !important;
    max-width: none !important;
  }
  .width-375-sp {
    width: 375px !important;
    max-width: none !important;
  }
  .width-380-sp {
    width: 380px !important;
    max-width: none !important;
  }
  .width-385-sp {
    width: 385px !important;
    max-width: none !important;
  }
  .width-390-sp {
    width: 390px !important;
    max-width: none !important;
  }
  .width-395-sp {
    width: 395px !important;
    max-width: none !important;
  }
  .width-400-sp {
    width: 400px !important;
    max-width: none !important;
  }
  .width-405-sp {
    width: 405px !important;
    max-width: none !important;
  }
  .width-410-sp {
    width: 410px !important;
    max-width: none !important;
  }
  .width-415-sp {
    width: 415px !important;
    max-width: none !important;
  }
  .width-420-sp {
    width: 420px !important;
    max-width: none !important;
  }
  .width-425-sp {
    width: 425px !important;
    max-width: none !important;
  }
  .width-430-sp {
    width: 430px !important;
    max-width: none !important;
  }
  .width-435-sp {
    width: 435px !important;
    max-width: none !important;
  }
  .width-440-sp {
    width: 440px !important;
    max-width: none !important;
  }
  .width-445-sp {
    width: 445px !important;
    max-width: none !important;
  }
  .width-450-sp {
    width: 450px !important;
    max-width: none !important;
  }
  .width-455-sp {
    width: 455px !important;
    max-width: none !important;
  }
  .width-460-sp {
    width: 460px !important;
    max-width: none !important;
  }
  .width-465-sp {
    width: 465px !important;
    max-width: none !important;
  }
  .width-470-sp {
    width: 470px !important;
    max-width: none !important;
  }
  .width-475-sp {
    width: 475px !important;
    max-width: none !important;
  }
  .width-480-sp {
    width: 480px !important;
    max-width: none !important;
  }
  .width-485-sp {
    width: 485px !important;
    max-width: none !important;
  }
  .width-490-sp {
    width: 490px !important;
    max-width: none !important;
  }
  .width-495-sp {
    width: 495px !important;
    max-width: none !important;
  }
  .width-500-sp {
    width: 500px !important;
    max-width: none !important;
  }
  .width-505-sp {
    width: 505px !important;
    max-width: none !important;
  }
  .width-510-sp {
    width: 510px !important;
    max-width: none !important;
  }
  .width-515-sp {
    width: 515px !important;
    max-width: none !important;
  }
  .width-520-sp {
    width: 520px !important;
    max-width: none !important;
  }
  .width-525-sp {
    width: 525px !important;
    max-width: none !important;
  }
  .width-530-sp {
    width: 530px !important;
    max-width: none !important;
  }
  .width-535-sp {
    width: 535px !important;
    max-width: none !important;
  }
  .width-540-sp {
    width: 540px !important;
    max-width: none !important;
  }
  .width-545-sp {
    width: 545px !important;
    max-width: none !important;
  }
  .width-550-sp {
    width: 550px !important;
    max-width: none !important;
  }
  .width-555-sp {
    width: 555px !important;
    max-width: none !important;
  }
  .width-560-sp {
    width: 560px !important;
    max-width: none !important;
  }
  .width-565-sp {
    width: 565px !important;
    max-width: none !important;
  }
  .width-570-sp {
    width: 570px !important;
    max-width: none !important;
  }
  .width-575-sp {
    width: 575px !important;
    max-width: none !important;
  }
  .width-580-sp {
    width: 580px !important;
    max-width: none !important;
  }
  .width-585-sp {
    width: 585px !important;
    max-width: none !important;
  }
  .width-590-sp {
    width: 590px !important;
    max-width: none !important;
  }
  .width-595-sp {
    width: 595px !important;
    max-width: none !important;
  }
  .width-600-sp {
    width: 600px !important;
    max-width: none !important;
  }
  .width-605-sp {
    width: 605px !important;
    max-width: none !important;
  }
  .width-610-sp {
    width: 610px !important;
    max-width: none !important;
  }
  .width-615-sp {
    width: 615px !important;
    max-width: none !important;
  }
  .width-620-sp {
    width: 620px !important;
    max-width: none !important;
  }
  .width-625-sp {
    width: 625px !important;
    max-width: none !important;
  }
  .width-630-sp {
    width: 630px !important;
    max-width: none !important;
  }
  .width-635-sp {
    width: 635px !important;
    max-width: none !important;
  }
  .width-640-sp {
    width: 640px !important;
    max-width: none !important;
  }
  .width-645-sp {
    width: 645px !important;
    max-width: none !important;
  }
  .width-650-sp {
    width: 650px !important;
    max-width: none !important;
  }
  .width-655-sp {
    width: 655px !important;
    max-width: none !important;
  }
  .width-660-sp {
    width: 660px !important;
    max-width: none !important;
  }
  .width-665-sp {
    width: 665px !important;
    max-width: none !important;
  }
  .width-670-sp {
    width: 670px !important;
    max-width: none !important;
  }
  .width-675-sp {
    width: 675px !important;
    max-width: none !important;
  }
  .width-680-sp {
    width: 680px !important;
    max-width: none !important;
  }
  .width-685-sp {
    width: 685px !important;
    max-width: none !important;
  }
  .width-690-sp {
    width: 690px !important;
    max-width: none !important;
  }
  .width-695-sp {
    width: 695px !important;
    max-width: none !important;
  }
  .width-700-sp {
    width: 700px !important;
    max-width: none !important;
  }
  .width-705-sp {
    width: 705px !important;
    max-width: none !important;
  }
  .width-710-sp {
    width: 710px !important;
    max-width: none !important;
  }
  .width-715-sp {
    width: 715px !important;
    max-width: none !important;
  }
  .width-720-sp {
    width: 720px !important;
    max-width: none !important;
  }
  .width-725-sp {
    width: 725px !important;
    max-width: none !important;
  }
  .width-730-sp {
    width: 730px !important;
    max-width: none !important;
  }
  .width-735-sp {
    width: 735px !important;
    max-width: none !important;
  }
  .width-740-sp {
    width: 740px !important;
    max-width: none !important;
  }
  .width-745-sp {
    width: 745px !important;
    max-width: none !important;
  }
  .width-750-sp {
    width: 750px !important;
    max-width: none !important;
  }
  .width-755-sp {
    width: 755px !important;
    max-width: none !important;
  }
  .width-760-sp {
    width: 760px !important;
    max-width: none !important;
  }
  .width-765-sp {
    width: 765px !important;
    max-width: none !important;
  }
  .width-770-sp {
    width: 770px !important;
    max-width: none !important;
  }
  .width-775-sp {
    width: 775px !important;
    max-width: none !important;
  }
  .width-780-sp {
    width: 780px !important;
    max-width: none !important;
  }
  .width-785-sp {
    width: 785px !important;
    max-width: none !important;
  }
  .width-790-sp {
    width: 790px !important;
    max-width: none !important;
  }
  .width-795-sp {
    width: 795px !important;
    max-width: none !important;
  }
  .width-800-sp {
    width: 800px !important;
    max-width: none !important;
  }
  .width-805-sp {
    width: 805px !important;
    max-width: none !important;
  }
  .width-810-sp {
    width: 810px !important;
    max-width: none !important;
  }
  .width-815-sp {
    width: 815px !important;
    max-width: none !important;
  }
  .width-820-sp {
    width: 820px !important;
    max-width: none !important;
  }
  .width-825-sp {
    width: 825px !important;
    max-width: none !important;
  }
  .width-830-sp {
    width: 830px !important;
    max-width: none !important;
  }
  .width-835-sp {
    width: 835px !important;
    max-width: none !important;
  }
  .width-840-sp {
    width: 840px !important;
    max-width: none !important;
  }
  .width-845-sp {
    width: 845px !important;
    max-width: none !important;
  }
  .width-850-sp {
    width: 850px !important;
    max-width: none !important;
  }
  .width-855-sp {
    width: 855px !important;
    max-width: none !important;
  }
  .width-860-sp {
    width: 860px !important;
    max-width: none !important;
  }
  .width-865-sp {
    width: 865px !important;
    max-width: none !important;
  }
  .width-870-sp {
    width: 870px !important;
    max-width: none !important;
  }
  .width-875-sp {
    width: 875px !important;
    max-width: none !important;
  }
  .width-880-sp {
    width: 880px !important;
    max-width: none !important;
  }
  .width-885-sp {
    width: 885px !important;
    max-width: none !important;
  }
  .width-890-sp {
    width: 890px !important;
    max-width: none !important;
  }
  .width-895-sp {
    width: 895px !important;
    max-width: none !important;
  }
  .width-900-sp {
    width: 900px !important;
    max-width: none !important;
  }
  .width-905-sp {
    width: 905px !important;
    max-width: none !important;
  }
  .width-910-sp {
    width: 910px !important;
    max-width: none !important;
  }
  .width-915-sp {
    width: 915px !important;
    max-width: none !important;
  }
  .width-920-sp {
    width: 920px !important;
    max-width: none !important;
  }
  .width-925-sp {
    width: 925px !important;
    max-width: none !important;
  }
  .width-930-sp {
    width: 930px !important;
    max-width: none !important;
  }
  .width-935-sp {
    width: 935px !important;
    max-width: none !important;
  }
  .width-940-sp {
    width: 940px !important;
    max-width: none !important;
  }
  .width-945-sp {
    width: 945px !important;
    max-width: none !important;
  }
  .width-950-sp {
    width: 950px !important;
    max-width: none !important;
  }
  .width-955-sp {
    width: 955px !important;
    max-width: none !important;
  }
  .width-960-sp {
    width: 960px !important;
    max-width: none !important;
  }
  .width-965-sp {
    width: 965px !important;
    max-width: none !important;
  }
  .width-970-sp {
    width: 970px !important;
    max-width: none !important;
  }
  .width-975-sp {
    width: 975px !important;
    max-width: none !important;
  }
  .width-980-sp {
    width: 980px !important;
    max-width: none !important;
  }
  .width-985-sp {
    width: 985px !important;
    max-width: none !important;
  }
  .width-990-sp {
    width: 990px !important;
    max-width: none !important;
  }
  .width-995-sp {
    width: 995px !important;
    max-width: none !important;
  }
  .width-1000-sp {
    width: 1000px !important;
    max-width: none !important;
  }
  .col-1-sp {
    width: calc(100% / 1) !important;
  }
  .col-2-sp {
    width: calc(100% / 2) !important;
  }
  .col-3-sp {
    width: calc(100% / 3) !important;
  }
  .col-4-sp {
    width: calc(100% / 4) !important;
  }
  .col-5-sp {
    width: calc(100% / 5) !important;
  }
  .col-6-sp {
    width: calc(100% / 6) !important;
  }
  .col-7-sp {
    width: calc(100% / 7) !important;
  }
  .col-8-sp {
    width: calc(100% / 8) !important;
  }
  .col-9-sp {
    width: calc(100% / 9) !important;
  }
  .col-10-sp {
    width: calc(100% / 10) !important;
  }
  .col-11-sp {
    width: calc(100% / 11) !important;
  }
  .col-12-sp {
    width: calc(100% / 12) !important;
  }
  .border-sp {
    border: 1px solid #e6e6e6 !important;
  }
  .border-left-sp {
    border-left: 1px solid #e6e6e6 !important;
  }
  .border-right-sp {
    border-right: 1px solid #e6e6e6 !important;
  }
  .border-top-sp {
    border-top: 1px solid #e6e6e6 !important;
  }
  .border-bottom-sp {
    border-bottom: 1px solid #e6e6e6 !important;
  }
  .border-none-sp {
    border: none !important;
  }
  .pc {
    display: none;
  }
  .contents-body {
    padding: 0 12px;
  }
  .link-text > a {
    padding-left: 12px;
    background-size: 6px;
  }
  .btn, .btn-pdf, .btn-back, .btn-important {
    max-width: 240px;
    font-size: 1.4rem;
  }
  .btn > a, .btn-pdf > a, .btn-back > a, .btn-important > a {
    min-height: 50px;
    background-position: right 10px center;
    background-size: 8px;
  }
  .btn > a > span > small, .btn-pdf > a > span > small, .btn-back > a > span > small, .btn-important > a > span > small {
    font-size: 1.2rem;
  }
  .btn-back > a {
    background-position: 10px center;
  }
  .btn-pdf > a {
    background-size: 20px;
  }
  .btn-important > a {
    border-width: 1px;
  }
  .btn.round {
    width: 280px;
    max-width: none;
  }
  .btn.round > a {
    min-height: 50px;
  }
  .breadcrumb {
    display: none;
  }
  .title-h2 {
    margin-bottom: 30px;
  }
  .title-h2 > h2 {
    padding-left: 10px;
    border-width: 2px;
    font-size: 1.8rem;
    font-weight: bold;
  }
  .title-h2 > h2 > small {
    font-size: 1.2rem;
  }
  .title-h3 > h3 {
    margin-bottom: 30px;
    font-size: 1.6rem;
  }
  .title-h3 > h3 > span {
    padding-bottom: 5px;
  }
  .title-h3 > h3 > span > span:not([class]) {
    font-size: 1.2rem;
  }
  .title-h3 > h3 > span > small {
    margin-top: 5px;
    font-size: 1.0rem;
  }
  .title-h4 > h4 > small {
    font-size: 1.0rem;
  }
  .title-h4 > h4 {
    margin-bottom: 15px;
    padding-top: 15px;
    font-size: 1.6rem;
  }
  .title-h4 > h4:after {
    top: 0;
    height: 2px;
  }
  .title-h4 > h4 > a {
    background-size: 10px;
  }
  .title-h5 > h5 {
    margin-bottom: 10px;
    font-size: 1.6rem;
  }
  .attention-list {
    font-size: 1.0rem;
  }
  .point-list > ul > li {
    padding-left: 10px;
  }
  .point-list > ul > li:after {
    width: 6px;
    height: 6px;
  }
  .text > p {
    line-height: 1.7;
  }
  .text-link > a {
    padding-left: 10px;
  }
  .text-link > a:not([class])[target="_blank"] {
    padding-right: 15px;
    background-size: 10px;
  }
  .text-link > a:before {
    width: 6px;
    height: 9px;
  }
  .readtext > p {
    margin-bottom: 15px;
    font-size: 1.6rem;
  }
  .image > p {
    font-size: 1.2rem;
  }
  .image > p + img {
    margin-top: 5px;
  }
  .image > img + p {
    margin-top: 5px;
    font-size: 1.0rem;
  }
  .col-left > dl {
    display: block;
  }
  .col-left > dl > dt {
    width: 100%;
  }
  .col-left > dl > dd {
    width: 100%;
    margin-top: 15px;
    padding: 0;
    text-align: left;
  }
  .col-image-right > dl {
    display: block;
  }
  .col-image-right > dl > dd {
    margin-top: 20px;
  }
  .section {
    margin-top: 50px;
  }
  .table > p {
    margin-bottom: 5px;
  }
  .table.scroll .table-body {
    padding: 20px 0 10px;
    overflow: auto;
  }
  .table.scroll .table-body:before {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 1.2rem;
    content: "▼スワイプでスクロールします";
    opacity: 0.5;
  }
  .table.scroll .table-body > table {
    width: 800px;
  }
  .notice-box {
    padding: 15px;
  }
  .error-box > h2 {
    font-size: 2.4rem;
  }
  .error-box > p {
    margin-top: 15px;
  }
  .error-box .btn {
    margin-top: 40px;
  }
  .header-body {
    height: 45px;
    padding: 0 12px;
    border-bottom: 1px solid #e6e6e6;
  }
  .header-menu {
    display: none;
  }
  .header-gnav {
    display: none;
  }
  html[lang="ja"] .header-logo {
    width: 200px !important;
  }
  html[lang="en"] .header-logo {
    width: 200px !important;
  }
  .icon-book {
    padding-right: 20px;
    background-size: 14px;
  }
  .icon-rss, .icon-rss-bio, .icon-rss-shuzo {
    padding-left: 20px;
    background-position: left 4px;
    background-size: 14px;
  }
  .footer {
    margin-top: 100px;
  }
  .footer-menu {
    padding: 40px 0;
  }
  .footer-menu > div {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 12px;
  }
  .footer-menu > div > ul > li {
    width: 50% !important;
  }
  .footer-menu > div > ul > li:nth-of-type(1) {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .footer-menu > div > ul > li:nth-of-type(2) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-top: 20px;
  }
  .footer-menu > div > ul > li:nth-of-type(3) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .footer-menu > div > ul > li > dl:nth-of-type(n+2) {
    margin-top: 20px;
  }
  .footer-menu > div > ul > li > dl > dt > a {
    font-size: 1.3rem;
  }
  .footer-menu > div > ul > li > dl > dd {
    margin-top: 15px;
  }
  .footer-menu > div > ul > li > dl > dd > p:nth-of-type(n+2) {
    margin-top: 10px;
  }
  .footer-menu > div > ul > li > dl > dd > p > a {
    font-size: 1.1rem;
  }
  .footer-pagetop.fixed {
    bottom: 30px;
  }
  .footer-pagetop {
    top: -80px;
    right: 12px;
  }
  .footer-copyright {
    padding: 20px 0;
    font-size: 0.9rem;
  }
  .news-list > dl > dt {
    margin-bottom: 15px;
    padding-right: 10px;
  }
  .news-list > dl > dt > p {
    font-size: 1.5rem;
  }
  .news-list > dl > dt > a {
    width: 16px;
    height: 16px;
  }
  .news-list > dl > dd > p > a {
    padding-left: 12px;
    background-size: 6px;
  }
  .news-box {
    padding: 15px 5px;
    font-size: 1.2rem;
  }
  .news-box > dl > dt {
    width: 90px;
  }
  .news-box > dl > dd > p {
    min-width: 32px;
    height: 15px;
    margin-top: -2px;
    font-size: 1.0rem;
    line-height: 15px;
  }
  .news-box > p {
    margin-top: 8px;
  }
  .news-none {
    font-size: 1.6rem;
  }
  .cookie-confirm {
    padding: 20px 0;
  }
  .cookie-confirm-body {
    display: block;
  }
  .cookie-confirm-body > p {
    font-size: 1.2rem;
  }
  .cookie-confirm-body > ul {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 15px 0 0;
  }
  .cookie-confirm-body > ul > li:first-of-type {
    width: 120px;
  }
  .cookie-confirm-body > ul > li:last-of-type > a {
    padding-right: 15px;
    background-size: 6px;
    font-size: 1.3rem;
  }
  .cookie-confirm-body > ul > li .btn {
    font-size: 1.3rem;
  }
  .cookie-confirm-body > ul > li .btn > a {
    min-height: 40px;
  }
  .mv {
    margin-bottom: 30px;
  }
  .mv-body {
    height: 100px;
  }
  .mv-title > h1 {
    font-size: 1.8rem;
  }
  .mv-title > p {
    margin-top: 10px;
    font-size: 1.4rem;
  }
  .local-nav > ul {
    display: block;
  }
  .local-nav > ul > li {
    border-top: 1px solid #e6e6e6;
  }
  .local-nav > ul > li:last-of-type {
    border-bottom: 1px solid #e6e6e6;
  }
  .local-nav > ul > li > a {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    height: 50px;
    padding: 0 10px;
    background-position: right 10px center;
  }
  .group-tab > ul {
    display: none;
  }
  .pager {
    margin-top: 30px;
  }
  .pager > ul > li > a {
    width: 36px;
    height: 36px;
    line-height: 36px;
  }
  .anchor-list > ul:nth-of-type(n+2) {
    margin-top: 0;
  }
  .anchor-list > ul:nth-of-type(n+2) > li:first-of-type {
    border-top: none;
  }
  .anchor-list > ul {
    display: block;
  }
  .anchor-list > ul > li {
    border-top: 1px solid #e6e6e6;
  }
  .anchor-list > ul > li:last-of-type {
    border-bottom: 1px solid #e6e6e6;
  }
  .anchor-list > ul > li > a {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    height: 50px;
    padding: 0 10px;
    background-position: right 10px center;
    text-align: left;
  }
}

@media print {
  @page {
    size: A4;
    margin: 12.7mm 9.7mm;
  }
  body {
    zoom: 0.8;
    width: 1200px;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
  }
}

@media (any-hover: hover) {
  .header-gnav-menu:hover .header-gnav-menu-head {
    background-color: #0075c1;
  }
  .header-gnav-menu:hover .header-gnav-menu-head::before, .header-gnav-menu:hover .header-gnav-menu-head::after {
    display: none;
  }
  .header-gnav-menu:hover .header-gnav-menu-head > a {
    color: #fff;
    opacity: 1;
  }
  .header-gnav-menu:hover .header-gnav-menu-head > a::after {
    rotate: 180deg;
    background-image: url(../../resources/sw_img/icon/header_arrow_close.svg);
  }
  .header-gnav-menu:hover .header-gnav-menu-body {
    visibility: visible;
    opacity: 1;
  }
  .header-gnav-menu:hover .header-gnav-menu-body:has(.header-gnav-link2):before {
    display: block;
    position: fixed;
    top: 155px;
    left: 0;
    width: 100%;
    height: calc(100% - 155px);
    background-color: rgba(0, 0, 0, 0.3);
    content: "";
    pointer-events: none;
  }
  .header-gnav-link2-head {
    text-underline-offset: 0.2em;
  }
  .header-gnav-link2-head:hover {
    text-decoration: underline;
  }
  .header-gnav-link2-list > a {
    text-underline-offset: 0.2em;
  }
  .header-gnav-link2-list > a:hover {
    text-decoration: underline;
  }
  .header-gnav-link2-list-sub > li > a {
    text-underline-offset: 0.2em;
  }
  .header-gnav-link2-list-sub > li > a:hover {
    text-decoration: underline;
  }
  .header-gnav-link2-bnr > a {
    text-underline-offset: 0.2em;
  }
  .header-gnav-link2-bnr > a:hover {
    text-decoration: underline;
  }
  html[lang="ja"] .header-logo {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  html[lang="ja"] .header-logo:hover {
    scale: 1.05;
  }
  html[lang="en"] .header-logo {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  html[lang="en"] .header-logo:hover {
    scale: 1.05;
  }
}

@media screen and (min-width: 768px) and (max-width: 1080px) {
  html[lang="ja"] .header-logo {
    width: 320px !important;
  }
}
