<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
@media print{
body {
    zoom: 80%;
}
/*
***************************************
リセットcss
html5doctor.com Reset Stylesheet
v1.6.1
***************************************
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video, hr {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 300;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
    display:block;
}
nav ul {
    list-style:none;
}
blockquote, q {
    quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}
a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
    text-decoration: none;
}
/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}
/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000;
    font-style:italic;
    font-weight:bold;
}
del {
    text-decoration: line-through;
}
abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}
table {
    border-collapse:collapse;
    border-spacing:0;
}
/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:0;
    padding:0;
    margin-block-start: 0em;
    margin-block-end: 0em;
}
input, select {
    vertical-align:middle;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
ul, li{
    list-style: none;
}
h4{
    margin-block-start: 0em;
    margin-block-end: 0em;
}
p{
    text-align: justify;
}

.item .caution{
  font-size: 120%;
  line-height: 2em;
  font-weight: 500;
  margin-bottom: 20px;
}
/*
***************************************
fonts
***************************************
*/
/*bold*/
/* @font-face {
    font-family: "NotoSans";
    src: url("/carimali/common/fonts/NotoSansJP-Bold.woff") format("woff"),
        url("/carimali/common/fonts/NotoSansJP-Black.otf") format("opentype");
} */
/*medium*/
/* @font-face {
    font-family: 'NotoSans';
    src: url('/carimali/common/fonts/NotoSansJP-Regular.woff') format('woff'),
             url('/carimali/common/fonts/NotoSansJP-Regular.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
} */
/*light*/
/* @font-face {
    font-family: 'NotoSans';
    src: url('/carimali/common/fonts/NotoSansJP-Light.woff') format('woff'),
             url('/carimali/common/fonts/NotoSansJP-Light.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
} */

html{font-size: 16px;}

/*
***************************************

***************************************
*/
body{
    position: relative;
    height: 100%;
}
section{
  margin-bottom: 70px;
}
.wrap{
    width: 80%;
    max-width: 1140px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}
.mt0{margin-top: 0px;}
.mt10{margin-top: 10px;}
.mt20{margin-top: 20px;}
.mt30{margin-top: 30px;}
.mt40{margin-top: 40px;}
.mt50{margin-top: 50px;}
.mt60{margin-top: 60px;}
.mb0{margin-bottom: 0px;}
.mb10{margin-bottom: 10px;}
.mb20{margin-bottom: 20px;}
.mb30{margin-bottom: 30px;}
.mb40{margin-bottom: 40px;}
.mb50{margin-bottom: 50px;}
.mb60{margin-bottom: 60px;}
.w10{width: 10%;}
.w20{width: 20%;}
.w30{width: 30%;}
.w40{width: 40%;}
.w50{width: 50%;}
.w60{width: 60%;}
.w70{width: 70%;}
.w80{width: 80%;}
.w90{width: 90%;}
.w100{width: 100%;}
.pt50{padding-top: 50px;}
.pt60{padding-top: 60px;}
.pb0{padding-bottom: 0px;}
.pb60{padding-bottom: 60px;}

.txt_c{text-align: center;}
.txt_l{text-align: left;}
.txt_r{text-align: right;}
.cap{font-size: 12px;}

/*
****************
ヘッダー
****************
*/
header {
  background: #053751;
  width: 100%;
  position: fixed;
  z-index: 999;
}
header &gt; div{
  display: flex;
}
header ul{
  display: flex;
}
header ul a{
  color: #fff;
}
h1{
  margin-right: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
h1 img{
  margin: 10px 0;
  width: 80px;
}
nav ul{
  height: 100%;
  font-size: 80%;
}
nav ul li{
  margin-right: 20px;
}
.contact_btn{
  margin-left: auto;
    position: absolute;
    right: 0;
    height: 100%;
}
nav ul li, .contact_btn li{
  text-align: center;
  display: -webkit-box; /* safari, Chrome */
  display: -moz-box;    /* Firefox */
  display: -o-box;      /* Opera */
  display: -ms-box;     /* IE */
  display: box;         /* ベンダープレフィックスなし */
}
nav ul li a{display: block; font-weight: 500;}
nav ul li a:hover{
  text-decoration: underline;
}
.contact_btn li a{
  display: block;
  padding: 10px 20px;
  font-size: 70%;
    min-width: 167px;
    text-align: center;
}
.contact_btn li a span{
  font-weight: 500;
}
nav ul li, .contact_btn li{
  -webkit-box-align: center; /* safari, Chrome */
  -moz-box-align: center;    /* Firefox */
  -o-box-align: center;      /* Opera */
  -ms-box-align: center;     /* IE */
  box-align: center;         /* ベンダープレフィックスなし */
}
.contact_btn li:first-child{
  background: #F8DED2;
}
.contact_btn li:first-child a{
  color: #053751;
}
.contact_btn li:last-child{
  background: #EB6F4E;
}
.contact_btn li:hover{
  opacity: 0.8;
}

/*
****************
メイン画像部分
****************
*/
.main{
  background: #5ABFD4;
  width: 100%;
  padding-top: 49px;
}
.main .wrap{
  background: url(/carimali/common/img/h2_bg.png)no-repeat right bottom;
  background-size: 330px;
}

/*
****************
パンくず
****************
*/
.breadcrumb{
  background: #e6e6e6;
  padding: 5px 0;
  width: 100%;
  margin-bottom: 60px;
}
.breadcrumb ul{
  display: flex;
  color: #053751;
  font-size: 12px;
}
.breadcrumb ul li{
  margin-right: 10px;
  font-weight: 700;
}
.breadcrumb ul li:after{
  content:"&gt;";
  color: #c4c4c4;
  margin-left: 10px;
}
.breadcrumb ul li a{
  color: #053751;
  font-weight: 700;
}
.breadcrumb ul li a:hover{
  text-decoration: underline;
}
.breadcrumb ul li:last-child::after{
  content: none;
}
/*
****************
カラム
****************
*/
.col{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.col.n2 &gt; div{width: 45%;}
.col.n3 &gt; div, .col.n2_1 div, .col.n1_2 div{width: 28%;}
.col.n4 &gt; div{width: 20%;}
.col.n2_1 div.first, .col.n1_2 div.last{width: 56%;}
.col.w2 &gt; div{width: 50%;}
.col.w3 &gt; div{width: 33.3333%;}
.col.w4 &gt; div{width: 25%;}
.col &gt; div img{width: 100%;}

.impactimg_col{
  max-width: 1400px;
  position: relative;
  margin: 0 auto;
}
.impactimg_col.left .img{
  position: absolute;
  right: 0;
  top:0;
  width: 33%;
}
.impactimg_col.right .img{
  position: absolute;
  left: 0;
  top:0;
  width: 33%;
}
.impactimg_col + .wrap &gt; div{
  width: 65%;
  display: inline-block;
}
.impactimg_col.right + .wrap {
  text-align: right;
}
.impactimg_col .img{
  /* background: url(/carimali/about/img/img1.png)no-repeat; */
  background-size: cover;
  height: 390px;
}


/*
****************
ボックス
****************
*/
.box1{
  background: #f1f1f1;
  border-radius: 10px;
  padding: 20px;
  margin-bottom: 20px;
}
.box1 h4{
  font-size: 130%;
  color: #053751;
  margin-bottom: 20px;
  font-weight: 700;
  border-bottom: 2px solid #053751;
  padding-bottom: 4px;
}

 .imgbox{/* それぞれでurlと高さ指定 */
   width: 100%;
   margin-bottom: 10px;
  display: block;
  border-radius: 10px;
 }
/*
****************
見出し、本文
****************
*/
h2{
  font-size: 200%;
  color: #053751;
  font-weight: 900;
  padding: 20px 0;
}
h3{
  font-size: 240%;
  color: #053751;
  border-bottom: 2px solid #053751;
  padding: 0 0 5px 0;
  margin-bottom: 10px;
  line-height: 1.5em;
  font-weight: 900;
}
h3.inl_b{
  display: inline-block;
}
h4{
  font-size: 100%;
  color: #053751;
  font-weight: bold;
  margin-bottom: 20px;
  line-height: 1.5em;
  font-weight: 700;
}
h4.gallery{
  border-bottom: 2px solid #EB6F4E;
  margin-bottom: 40px;
  padding-bottom: 6px;
  display: inline-block;
  font-size: 130%;
}

p{
  font-size: 100%;
  margin-bottom: 20px;
}

/*
****************
ボタン
****************
*/
.btn{
  display: inline-block;
  padding: 10px;
  font-size: 80%;
  font-weight: 500;
  text-align: center;
}
.btn.red{
  background: #EB6F4E;
  color: #fff;
}
.btn.whit{
  background: #fff;
  color: #053751;
}
.btn:hover{
  opacity: 0.8;
}
.btn.red.brank{/* 各ページで横幅指定 */
  background: #EB6F4E url(/carimali/common/img/brank.png)no-repeat;
  background-position: 96% 50%;
  background-size: 18px;
}
.btn.red.site_link{/* 各ページで横幅指定 */
  background: #EB6F4E url(/carimali/common/img/arrow2.png)no-repeat;
  background-size: 18px;
  background-position: 96% 50%;
}
/*
****************
リスト
****************
*/

/* ギャラリー */
.swiper-container{
  width: 90%;
  height: 400px;
}

.swiper-slide ul{
  display: flex;
  align-items: stretch;
  height:100%;
  width: 80%;
  position: relative;
  margin: 0 auto;
}
.swiper-slide ul li:first-child{
  width: 75%;
}
.swiper-slide ul li:last-child{
  width: 25%;
  background: #053751;
  color: #fff;
  padding: 30px;
  text-align: left;
  font-size: 80%;
  line-height: 1.8em;
}
.swiper-button-prev {left: 30px;}
.swiper-button-next {right: 30px;}
.swiper-container-horizontal&gt;.swiper-pagination-bullets {
    bottom: -30px;
  }
/*
****************
フッター
****************
*/
footer{
  width: 100%;
  padding: 20px 0;
  font-size: 12px;
  color: #053751;
  font-weight: 500;
}
footer ul{
  display: flex;
}
footer ul li{
  margin-left: 20px;
    font-weight: 400;
}
footer ul li:first-child{
  margin-right: auto;
  margin-left: 0px;
}
footer ul li a{
  color: #053751;
}
footer ul li a:hover{
  text-decoration: underline;
}

footer.bg_b{
    background: #053751;
    color: #fff;
}
footer.bg_b ul li a{
  color: #fff;
}


/*
****************
プロダクト：製品情報
****************
*/
.item .sect1 .col{
  flex-flow: row-reverse;
}
.item .sect1 .btn.page_link{
  display: block;
  width: 100%;
  text-align: left;
  background: #f1f1f1 url(/carimali/common/img/arrow1.png)no-repeat;
  background-size:20px;
  background-position: 95% 50%;
  padding: 17px ;
  color: #053751;
  margin-bottom: 20px;
  border-radius: 10px;
  font-size: 100%;
  font-weight: 700;
}

.item .sect1 .btn span{
  font-size: 70%;
  display: inline-block;
  margin-left: 10px;
    font-weight: 500;
}
.item .sect1 p{
    color: #053751;
    font-weight: 400;
    margin-bottom: 30px;
}

.item h3{
  padding: 0;
  line-height: 1em;
  padding-bottom: 10px;
}
.item h3 span{
  font-size: 40%;
  font-weight: 500;
    display: inline-block;
    margin-left: 10px;
}
.item h4{
  background: #051d2f;
  color: #fff;
  padding: 5px 0px;
  text-align: center;
  width: 100%;
  font-size: 200%;
}
.item h4 span{
  font-size: 55%;
  display: inline-block;
  margin-left: 20px;
    font-weight: 500;
}
.item h6{
  font-size: 90%;
  font-weight: 500;
  margin-bottom:10px;
  color: #053751;
}
.item .col.n2 &gt; div {
    width: 48%;
}
.product_img{
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: center;
}
.product_img li{
    position: relative;
    text-align: center;
}
.product_img li a.btn{
    position: relative;
    margin: 0 auto;
    width: 50%;
}
.product_img &gt; li:first-child{
  width: 82%;
}
.product_img &gt; li:last-child{
  width: 13%;
}
.product_img.no_img &gt; li:first-child{
  width: 100%;
}
.product_img.no_img &gt; li:last-child{
  width: 0%;
}
.product_img &gt; li:last-child img{
  border: 1px solid #ccc;
    margin-bottom: 10px;
}
.product_img &gt; li img{
  width: 100%;
}
.product_img.no_img &gt; li img {
    width: 60%;
}
.item #sect2 {
  text-align: center;
  background: #053751;
  margin-bottom: 0;
  color: #fff;
  height: 100%;
}
.item #sect2 .col{
  align-items: stretch;
}
.item #sect2 h4{
  margin-bottom: 0;
}
.item #sect2 h5{
  margin-bottom: 10px;
  text-decoration: underline;
  font-weight: 700;
}
.item #sect2 .col &gt; div{
  padding: 50px;
  line-height: 1.5em;
  position: relative;
  /* display: flex; */
  flex-wrap: wrap;
}
.item #sect2 .col &gt; div:nth-child(2), .item #sect2 .col &gt; div:nth-child(4){
  background: #0b263b;
}
.item #sect2 .col &gt; div img{
  width: 100%;
}
.item #sect2 .col &gt; div img.btm{
position: absolute;
bottom:0;
left:0;
right:0;
margin:auto;
}
.item #sect2 .col &gt; div img.btm.b50{
  bottom:50px;
}
.item #sect2 .col &gt; div.pb0{
  padding-bottom: 0px;
}
.item #sect2 .noimg ul{
  margin: 40px auto;
  position: relative;
  text-align: left;
  display: inline-block;
}
.item #sect2 .noimg ul li{
  margin-bottom: 10px;
  font-size: 90%;
  display: block;
}

.item #sect3 h4, .item #sect4 h4{
  margin-bottom: 40px;
}
.item #sect3 ul{
  width: 70%;
  font-size: 90%;
  position: relative;
  margin: 0 auto;
}
.item #sect3 ul li{
  color: #053751;
}
.item #sect3 .col ul li.bg_blue ul li{
  color: #fff;
}
.item #sect3 ul li ul{
  display: flex;
  align-items: center;
  width: 100%;
}
.item #sect3 ul li ul li:first-child{
  font-weight: 500;
  padding: 10px;
  text-align: left;
  width: 35%;
}
.item #sect3 ul li ul li:last-child{
  width: 65%;
}
.bg_gray{
  background: #f1f1f1;
}
.item #sect3 ul li.bg_blue{
  background: #053751;
}
.item #sect4 ul{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.item #sect4 ul li{
  margin-right: 20px;

}
.item #sect4 ul li:last-child{
  margin-right: 0px;
}
.item #sect4 ul li a p{
  color: #053751;
  font-weight: 700;
  text-align: center;
}
.item #sect4 ul li img{
  width: 300px;
}
/*
***************************************
PC用
***************************************
*/
.sp{display: none !important;}
.tab{display: none !important;}
.sp-tab{display: none !important;}
}
</pre></body></html>