@charset "UTF-8";
/*----------------------------------------
	partner
----------------------------------------*/
/*　plagin
----------------------------------------*/
/*　common
----------------------------------------*/
#partner .partner-separate01 { position: relative; margin-top: 78px; }

#partner .partner-separate01:after { content: ''; position: absolute; top: -36px; left: -20px; right: -20px; border-top: 1px solid #cccccc; }

#partner .partner-separate01:first-child { margin-top: 0; }

#partner .partner-separate01:first-child:after { display: none; }

/*　index
----------------------------------------*/
#partner #partner02-area .grid-wrap { padding-left: 10px; padding-right: 10px; }

#partner .partner-grid01 { width: -webkit-calc(100% + 68px); width: calc(100% + 68px); margin-top: -30px; margin-left: -68px; }
@media screen and (max-width: 960px) { #partner .partner-grid01 { width: 100%; margin: 0 0 60px; } }
@media screen and (max-width: 960px) { #partner .partner-grid01 figure img { width: 100%; } }
@media screen and (max-width: 960px) { #partner .partner-grid01 li:last-child { margin-bottom: 0; } }

#partner .partner-grid01:before, #partner .partner-grid01:after { content: ""; display: table; }

#partner .partner-grid01:after { clear: both; }

#partner .partner-grid01 > * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-top: 30px; margin-left: 68px; width: -webkit-calc(50% - 68px); width: calc(50% - 68px); }
@media screen and (max-width: 960px) { #partner .partner-grid01 > * { width: 100%; margin: 0 0 60px; } }

#partner .partner-grid01 > *[class*="grid-col"] { width: calc(100% - 68px); }
@media screen and (max-width: 960px) { #partner .partner-grid01 > *[class*="grid-col"] { width: 100%; } }

#partner .partner-grid01 > *.grid-col02 { width: calc(100% * 0.66667 - 68px); }
@media screen and (max-width: 960px) { #partner .partner-grid01 > *.grid-col02 { width: 100%; margin-bottom: 0; } }

#partner .partner-grid01 > *.grid-col03 { width: calc(100% * 1 - 68px); }
@media screen and (max-width: 960px) { #partner .partner-grid01 > *.grid-col03 { width: 100%; } }

#partner .partner-grid01 .partner-grid-info { margin-top: 20px; }

#partner .partner-grid01 .partner-grid-info > dt { margin-bottom: 20px; font-size: 1.5rem; line-height: 1.4; }

#partner .partner-grid01 > li:nth-child(1) .partner-grid-info dd { padding-right: 150px; background: url(/partner/images/p_partner03_thumb.jpg) 100% 0 no-repeat; }

#partner .partner-grid01 > li:nth-child(2) .partner-grid-info dd { padding-right: 150px; min-height: 150px; background: url(/partner/images/p_partner04_thumb.jpg) 100% 0 no-repeat; }

/*# sourceMappingURL=partner.css.map */
