@charset "UTF-8";
@media screen and (min-width: 768px),print {
body{overflow: hidden;}
main {line-height: 1.8; max-width: 1920px; margin: 0 auto;}

#guideline {}
#guideline #main-bx {}
#guideline #main-bx .bx {width: 100%; margin: 60px auto 100px;}
#guideline #main-bx .bx .inner {width: 900px; margin: 0 auto;}

#guideline .page-ttl {font-size: 22px; font-weight: bold; letter-spacing: 1.1px; margin-bottom: 48px; padding-bottom: 12px; border-bottom: 2px solid #000;}

#guideline .guideline-section {margin-bottom: 48px;}
#guideline .guideline-section .section-ttl {font-size: 20px; font-weight: bold; letter-spacing: 1px; margin-bottom: 16px; padding: 10px 16px; background: #F5F5F5; border-left: 4px solid #000;}
#guideline .guideline-section .section-txt {font-size: 16px; letter-spacing: 0.8px; line-height: 2; margin-bottom: 24px;}

#guideline .service-list {margin-bottom: 0;}
#guideline .service-list li {font-size: 16px; letter-spacing: 0.8px; line-height: 2; padding-left: 1em; text-indent: -1em; padding-left: 0; margin-bottom: 8px;}

#guideline .guideline-item {margin-bottom: 32px; padding: 24px 28px; border: 1px solid #DCDCDC; border-radius: 4px;}
#guideline .guideline-item .item-ttl {font-size: 18px; font-weight: bold; letter-spacing: 0.9px; margin-bottom: 14px;}
#guideline .guideline-item .item-txt {font-size: 16px; letter-spacing: 0.8px; line-height: 2; margin-bottom: 14px;}
#guideline .guideline-item .item-txt:last-child {margin-bottom: 0;}
#guideline .guideline-item .item-list {}
#guideline .guideline-item .item-list li {font-size: 16px; letter-spacing: 0.8px; line-height: 2; margin-bottom: 10px;}
#guideline .guideline-item .item-list li:last-child {margin-bottom: 0;}

}
@media screen and (max-width: 767px) {
main {line-height: 1.8; font-weight: normal;}

#guideline {}
#guideline #main-bx {}
#guideline #main-bx .bx {width: 100%; margin: 8vw auto 18vw;}
#guideline #main-bx .bx .inner {width: 90%; margin: 0 auto;}

#guideline .page-ttl {font-size: 4.831vw; font-weight: bold; letter-spacing: 0.3vw; margin-bottom: 8vw; padding-bottom: 3vw; border-bottom: 2px solid #000;}

#guideline .guideline-section {margin-bottom: 10vw;}
#guideline .guideline-section .section-ttl {font-size: 4.348vw; font-weight: bold; letter-spacing: 0.2vw; margin-bottom: 4vw; padding: 3vw 4vw; background: #F5F5F5; border-left: 4px solid #000;}
#guideline .guideline-section .section-txt {font-size: 3.865vw; letter-spacing: 0.2vw; line-height: 2; margin-bottom: 5vw;}

#guideline .service-list {margin-bottom: 0;}
#guideline .service-list li {font-size: 3.865vw; letter-spacing: 0.2vw; line-height: 2; margin-bottom: 2vw;}

#guideline .guideline-item {margin-bottom: 6vw; padding: 5vw 4vw; border: 1px solid #DCDCDC; border-radius: 2vw;}
#guideline .guideline-item .item-ttl {font-size: 4.106vw; font-weight: bold; letter-spacing: 0.2vw; margin-bottom: 3vw;}
#guideline .guideline-item .item-txt {font-size: 3.865vw; letter-spacing: 0.2vw; line-height: 2; margin-bottom: 3vw;}
#guideline .guideline-item .item-txt:last-child {margin-bottom: 0;}
#guideline .guideline-item .item-list {}
#guideline .guideline-item .item-list li {font-size: 3.865vw; letter-spacing: 0.2vw; line-height: 2; margin-bottom: 3vw;}
#guideline .guideline-item .item-list li:last-child {margin-bottom: 0;}

}
