﻿

.pagetitle-container .-lasersocket {
 position: absolute;
 z-index: 5;
 width: 100%;
 max-width: 1200px;
 height: 100%;
 display: flex;
 justify-content: flex-end;
 align-items: center;
}
.pagetitle-container .-lasersocket picture {
 height: 100%;
}
.pagetitle-container .-lasersocket img {
 width: auto;
 max-height: 100%;
}
@media screen and (min-width: 769px){
 .pagetitle-container {
  background: url("../img/gradientbg_pc.jpg") top center #000 no-repeat;
  background-size: cover;
 }
}
@media screen and (max-width: 768px){
 .pagetitle-container {
  background: url("../img/gradientbg_sp.jpg")top center #000 no-repeat;
  background-size: cover;
 }
}


    

.laserdetail-container p { text-align: left; }

.laserdetail-wrapper.-gray {
 margin: 0 auto;
 background-color: var(--color-gray);
}
.laserdetail-wrapper.-gray > div , .laserdetail-wrapper.-gray > p {
 width: 88%;
 margin: 60px auto 0;
}

.laserdetail-container .-clm2 , .laserdetail-container .-clm3 { display: flex; justify-content: flex-start; flex-wrap: wrap; }

.-numhead {
 padding-left: 1.5em;
 text-indent: -1.5em;
}


@media screen and (min-width: 769px){
 main.-laser { padding-bottom: 80px; }
 .laserdetail-container { margin: 80px auto 0; }
 .laserdetail-container { margin-top: 60px; }
 .laserdetail-container > * + div , .laserdetail-container > * + p:not(.-note) { margin-top: 45px; }    
    
 .laserdetail-container .-headline.-v2 + * ,  .laserdetail-container .-headline.-v3 + * { margin-top: 25px; }
    

 .laserdetail-container .-clm2 > * { width: 48.5%; }
 .laserdetail-container .-clm2 > *:not(:nth-child(2n)) { margin-right: 3%; }
 .laserdetail-container .-clm2 > *:nth-child(n+3) { margin-top: 36px; }
 .laserdetail-container .-clm3 > * { width: 31.3%; }
 .laserdetail-container .-clm3 > *:not(:nth-child(3n)) { margin-right: 2.66%; }
 .laserdetail-container .-clm3 > *:nth-child(n+4) { margin-top: 28px; }
    
 .laserdetail-wrapper.-gray { padding:60px 0; }
    
}
@media screen and (max-width: 768px){
 main.-laser { padding-bottom: 40px; }
 .laserdetail-container { margin: 40px auto 0; }
 .laserdetail-container { margin-top: 30px; }    
 .laserdetail-container > * + div , .laserdetail-container > * + p:not(.-note) { margin-top: 25px; }
 .laserdetail-container .-headline.-v2 + * , .laserdetail-container .-headline.-v3 + * { margin-top: 25px; }    
 .laserdetail-container .-clm2 > *  , .laserdetail-container .-clm3 > *  { width: 100%; }
 .laserdetail-container .-clm2 > * + * , .laserdetail-container .-clm3 > * + *  { margin-top: 2em; }
    
 .laserdetail-wrapper.-gray { padding:30px 0; }    
 
}

.def-table.-history th {
 text-align: center;
}

.def-table.-history td {
 position: relative;
 padding:1.75em 180px 1.75em 1em;
 
}

.def-table.-history td .-image {
 position: absolute;
 right: 10px;
 top: 50%;
 transform: translateY(-50%);
 display: block;
}
.def-table.-history td .-image + .-image {
 right: 85px;
}

.-color1 { color: #ff0000; }
.-color2 { color: #c00000; }
.-color3 { color: #c85b11; }



@media screen and (min-width: 769px){
.def-table.-history {
 width: 90%;
 max-width: 830px;
 margin: 0 auto;
} 
.def-table.-history td .-image { width: 75px; height: 75px; }
}
@media screen and (max-width: 768px){
.def-table.-history td .-image { width: 60px; height: 60px; }
}



.purpose-headline { padding-bottom: .75em; text-align: center; font-weight: 700; }
.purpose-container .comp-link { width: 100%; }

@media screen and (min-width: 769px){
.purpose-container {
 display: flex;
 justify-content: flex-start;	
 flex-wrap: wrap;
 margin-top: 10px;
}
.purpose-container > li {
  width: 48%;
  margin-top: 50px;
  margin-right: 4%;
  text-align: left;
 }
.purpose-container > li:nth-child(2n) {
  margin-right: 0;
 }    
 .purpose-headline { font-size: clamp(20px,28px,3vw); }
 .purpose-photo { margin-bottom: 20px; }
 .purpose-container .comp-link { padding: 2em 2em; }
    
}
@media screen and (max-width: 768px){
.purpose-container > li {
  margin-top: 25px;
  text-align: left;
 }
 .purpose-headline { font-size: clamp(14px,18px,5vw); }   

 .purpose-container .comp-link { padding: 1em 2em; }
}

table.-difference .-inner {
 display: flex;
 justify-content: space-between;
 align-items: center;
}


table.-difference td {
 vertical-align: middle;
}

table.-difference .-text , table.-difference .-dot {
 width: calc(100% - 130px);
}
table.-difference .-illust {
 width: 120px;
 text-align: center;
}

@media screen and (min-width: 769px){
table.-difference { margin-top: 40px; }

}
@media screen and (max-width: 768px){
table.-difference { margin-top: 20px; }
table.-difference .-text { white-space: nowrap; }

}


.laser-wrapper.-colors .laser-box.-inner {
 width: 100%;
 border: solid 1px #cacaca;
 font-weight: 500;
}

.laser-block.-colorlineup {
 display: flex;
 justify-content: space-between;
}
.laser-block.-colorlineup > li {
 text-align: center;
}

.laser-wrapper.-colors .comp-link {
 width: 100%;
 padding: 1.5em 1em;
}

.laser-block.-colorlineup a { 
 position: relative;
 display: block;
 border: solid 1px #cacaca;
 text-decoration: none;
 transition : opacity 0.25s ease 0s;
}


.laser-block.-colorlineup a.-uv { color: #FFF; background-color: #8f3695; }
.laser-block.-colorlineup a.-blue { color: #FFF; background-color: #0073e8; }
.laser-block.-colorlineup a.-green { color: #FFF; background-color: #32aa5a; }
.laser-block.-colorlineup a.-red { color: #FFF; background-color: #df212e; }
.laser-block.-colorlineup a.-catalog { color: #000; background-color: #FFF; }

.laser-block.-colorlineup a:after { 
 position: absolute;
 left: 47.5%;
 transform: translateX(-50%) rotate(-45deg);
 display: block;
 content: "";
}

.laser-block.-colorlineup a:not(.-catalog):after { 
 border-right: solid 2px #FFF;
 border-bottom: solid 2px #FFF;
}

.laser-block.-colorlineup a.-catalog:after { 
 border-right: solid 2px #000;
 border-bottom: solid 2px #000;
}



@media screen and (min-width: 769px){
.laser-wrapper.-colors { margin: 80px auto 0; width: 90%; max-width: 722px; }
.laser-wrapper.-colors > li + li { margin-top: 30px; }
.laser-wrapper.-colors .laser-box.-inner { padding: 1.5em 1.25em; }    
.laser-block.-colorlineup { margin-top: 15px; }
.laser-block.-colorlineup > li { width: 17.6%; }

.laser-block.-colorlineup a { padding-top: .75em; aspect-ratio: 3 / 2; }
.laser-block.-colorlineup a:after { bottom: 1em; width: 10px; height: 10px; }
.laser-block.-colorlineup a:hover { opacity: .5; }

}
@media screen and (max-width: 768px){
.laser-wrapper.-colors { margin: 40px auto 0; width: 100%; max-width: 722px; }
.laser-wrapper.-colors > li + li { margin-top: 15px; }
.laser-wrapper.-colors .laser-box.-inner { padding: 1.5em .5em; }
.laser-block.-colorlineup { margin-top: 10px; }
.laser-block.-colorlineup > li { width: 19.5%; }
    
.laser-block.-colorlineup a { padding-top: .25em; aspect-ratio: 6 / 5; font-size: 12px; }
.laser-block.-colorlineup a:after { bottom: .7em; width: 6px; height: 6px; }
}



/*
下部共通要素
================================ */

.laserlinks-container {
 background-color: var(--color-gray);
}

.laserlinks-wrapper {
 display: flex;
 justify-content: flex-start;	
 flex-wrap: wrap;
 width: 100%;
 max-width: 1360px;
 margin: 0 auto;
 text-align: left;
}

 .laserlinks-wrapper .comp-link {
 width: 100%;
}
 .laserlinks-wrapper .comp-link:not(.align-is-center) {
 text-align: left;
}


@media screen and (min-width: 1025px){
.laserlinks-container {
 padding: 40px 5% 120px;
}
 .laserlinks-wrapper.-lasertop {
  margin: 50px auto 0;
 padding-bottom: 20px;
 }    
 .laserlinks-wrapper > li {
  width: 48%;
  margin-top: 20px;
  margin-right: 4%;
 }
 .laserlinks-wrapper > li:nth-child(2n) {
  margin-right: 0;
 }
 .laserlinks-wrapper .comp-link:not(.align-is-center){ text-align: left; }
 .laserlinks-wrapper .comp-link.align-is-center { padding: 2em 2em; }
}
@media screen and (max-width: 1024px){
.laserlinks-container {
 padding: 10px 5% 30px;
}
 .laserlinks-wrapper.-lasertop {
  margin: 10px auto 0;
 padding-bottom: 10px;
 }
    
 .laserlinks-wrapper > li {
  width: 100%;
  margin-top:10px;
 }

}

/*
3．半導体レーザーの特徴と用途
========================================== */


@media screen and (min-width: 769px){
    
    
.-featureslist , .def-table.-use {
 margin: 60px auto 0;
 width: 830px;
 max-width: 90%;
} 
}

/*
4．半導体レーザーのパッケージ
========================================== */
@media screen and (max-width: 768px){
 .headline-border.-package span {
  display: table;
  margin: 0 auto;
 } 
}

/*
5．半導体レーザー取り扱いの注意
========================================== */
.point-headline {
 margin-top: 1.5em;
 margin-bottom: 1em;
 text-align: left;
 font-weight: 700;
 display: table; 
}



.point-container > *:not(h2) {
    padding-left: 1.75em;
}

/*
6．半導体レーザーの安全性について
========================================== */
.def-table.-safety tbody th { width: 10em; }
.def-table.-safety tbody td { width: calc(100% - 10em);}


/*
7．半導体レーザーの主な用語
========================================== */
.def-table.-term tbody th { width: 12em; vertical-align: middle;text-align-last: justify; }
.def-table.-term tbody th + td { width: 8em; min-width: 0; text-align: center; vertical-align: middle; }
.def-table.-term tbody th + td +td { vertical-align: middle; }


@media screen and (min-width: 769px){
.def-table.-term tbody th + td +td { width:calc(100% - 20em); }

}
@media screen and (max-width: 768px){
.def-table.-term tbody th + td +td { width:360px; }

}


/*
問い合わせ先
========================================== */
.laser-mailaddress::before {
  content: "sh-laser@sharp.co.jp";
}
.semicon-mailaddress::before {
  content: "sfl_semicon_sales@sharp.co.jp";
}